powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переменные ХП
4 сообщений из 29, страница 2 из 2
Переменные ХП
    #40061123
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

нет и не будет таких указаний.

Однако надо чувствовать, что использование доменов всегда для выходных аргументов и внутренних переменных может вызывать геморрой при поддержке таких процедур. Домен - это прежде всего централизованное ограничение на значение переменной или столбца таблицы. Вы уверены, что во внутреннем коде ХП вам эти ограничения не вылезут боком? Всякие CHECK проверки нужны разве что для входных аргументов и столбцов таблиц. Остальные проверки проще сделать прямо в самой ХП, и выдать нормальный текст Exception. Для всяких VARCHAR(N) создавать гору доменов под разные случаи конкатенации строк тоже не очень хорошо, лучше по месту определить сколько N там потребуется.

Опять же хотите используйте домены, никто не запрещает. Но зачем вам надо искать где они не используются? Хотите другим запретить использовать переменные без домена?
...
Рейтинг: 0 / 0
Переменные ХП
    #40061127
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv

И там вот такое:
CREATE DOMAIN D_BIGINT AS BIGINT;
CREATE DOMAIN D_DATE AS DATE;
и т.д.


Не оправдываю, но гипотетически в этом есть разумное зерно - снижает кол-во записей в RDB$FIELDS. Не знаю, насколько это важно для выполнения запросов, препарирования или DDL, но всё же...

Однако, конечно, правильнее смысловая типизация.

Симонов Денис
Вы уверены, что во внутреннем коде ХП вам эти ограничения не вылезут боком?


Мне кажется внутри правильнее объявлять только с "type of" domain.
...
Рейтинг: 0 / 0
Переменные ХП
    #40061134
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

ggreggoryснижает кол-во записей в RDB$FIELDS

не уверен, но вроде бы для внутренних переменных записи в RDB$FIELDS не создаются
...
Рейтинг: 0 / 0
Переменные ХП
    #40061183
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
ggreggory,

ggreggoryснижает кол-во записей в RDB$FIELDS


не уверен, но вроде бы для внутренних переменных записи в RDB$FIELDS не создаются

Нет, конечно. Имелось ввиду использование доменов типа D_INTEGER, D_DATE в полях таблиц.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переменные ХП
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]