Длинные SQL-строки в Си
Удалось найти ситуацию, когда MVC-генератор строк не сработал. Потому тот же пример с суммами и процентами:
http://akostina76.ucoz.ru/blog/2019-02-25-5687
… пришлось рисовать с помощью стандартных SQL строк. Вот как это выглядит:
Мало того что SQL-строка сложная и ошибка в ней будет найдена только при запуске. Она ещё и длинная и вписать её можно только вручную расставив все эти кавычки и плюсы. Потому что это стандарт языка Си. И потому что такой метод работы с базой не рекомендуемый. То если очень хочется, пишите, но лучше вот это всё засунуть в хранимую процедуру и редактировать на сервере, который специально для этого предназначен. Там таких проблем нет:
В VB синтаксис другой, но и там нет переноса строк и приходится соединять длинную строку из строк в кавычках:
Надо ещё добавить, что лично я строки не пишу. Я просто копирую в текст (если вдруг надо) то, что нарисовал какой-то конструктор SQL строк. Т.е меня может утомлять только расстановка кавычек.
Но, если не ошибаюсь, в IBExpert (база InterBase) вообще нет никаких конструкторов, т.е эти SQL строки надо писать вручную. А раз так, то естественно делать как-то иначе то, что правильнее делать SQL-строкой. Может оно и правильно, но возникающий вопрос трудоёмкости и скорости написания перевешивает.
А вот как решили вопрос 1С-овцы:
Во-первых, конструктор запроса вызывается прямо из редактора по правой кнопке. Во-вторых, аккуратно отформатированный текст запроса вставит в программный текст сам редактор (конструктор?).
MVC-надстройка упрощает программирование другим способом.
|