Суббота, 18.05.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2019 » Февраль » 28 » Длинные SQL-строки в Си
18:49
Длинные SQL-строки в Си

Длинные SQL-строки в Си

Удалось найти ситуацию, когда MVC-генератор строк не сработал. Потому тот же пример с суммами и процентами:
http://akostina76.ucoz.ru/blog/2019-02-25-5687

… пришлось рисовать с помощью стандартных SQL строк. Вот как это выглядит:

Мало того что SQL-строка сложная и ошибка в ней будет найдена только при запуске. Она ещё и длинная и вписать её можно только вручную расставив все эти кавычки и плюсы. Потому что это стандарт языка Си. И потому что такой метод работы с базой не рекомендуемый. То если очень хочется, пишите, но лучше вот это всё засунуть в хранимую процедуру и редактировать на сервере, который специально для этого предназначен. Там таких проблем нет:

В VB синтаксис другой, но и там нет переноса строк и приходится соединять длинную строку из строк в кавычках:

Надо ещё добавить, что лично я строки не пишу. Я просто копирую в текст (если вдруг надо) то, что нарисовал какой-то конструктор SQL строк. Т.е меня может утомлять только расстановка кавычек.
Но, если не ошибаюсь, в IBExpert (база InterBase) вообще нет никаких конструкторов, т.е эти SQL строки надо писать вручную. А раз так, то естественно делать  как-то иначе то, что правильнее делать SQL-строкой. Может оно и правильно, но возникающий вопрос трудоёмкости и скорости написания перевешивает.
А вот как решили вопрос 1С-овцы:


Во-первых, конструктор запроса вызывается прямо из редактора по правой кнопке. Во-вторых, аккуратно отформатированный текст запроса вставит в программный текст сам редактор (конструктор?).
MVC-надстройка упрощает программирование другим способом.




 

 

Просмотров: 136 | Добавил: akostina76 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Календарь
«  Февраль 2019  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz