Язык SQL

Замечание о внесении улучшений в SQLFilter


Созданный класс SQLFilter имеет несколько недостатков, которые следует исправить,- чтобы создать работоспособный фильтр. Эти исправления читателям предлагается осуществить в качестве упражнений (см. упражнения 16-18 в конце этой главы). Основным недостатком является то, что класс написан так, что может обрабатывать только операторы select, он не проверяет действительно ли исходный оператор является оператором select. Обработка других SQL-операторов описана в разделах 8.7 и 8.8. Класс следует модифицировать так, чтобы он или требовал, чтобы оператор начинался со слова select или правильно обрабатывал другие операторы языка SQL. <

Существенной является проблема, связанная с разделителями полей и строк в классе SQLFilter. Если разделитель полей (&) или строк (п) содержится в каком-либо атрибуте таблицы, производимой SQL-оператором, то результат будет отформатирован некорректно. Следует модифицировать метод ExecSqlToString, чтобы он осуществлял проверку на присутствие разделителя в результате. Разделитель в тексте результата, должен быть заменен на какой-либо другой символ.

Комментарии закрыты