|
Переменные ХП
|
|||
---|---|---|---|
#18+
CyberMax, нет и не будет таких указаний. Однако надо чувствовать, что использование доменов всегда для выходных аргументов и внутренних переменных может вызывать геморрой при поддержке таких процедур. Домен - это прежде всего централизованное ограничение на значение переменной или столбца таблицы. Вы уверены, что во внутреннем коде ХП вам эти ограничения не вылезут боком? Всякие CHECK проверки нужны разве что для входных аргументов и столбцов таблиц. Остальные проверки проще сделать прямо в самой ХП, и выдать нормальный текст Exception. Для всяких VARCHAR(N) создавать гору доменов под разные случаи конкатенации строк тоже не очень хорошо, лучше по месту определить сколько N там потребуется. Опять же хотите используйте домены, никто не запрещает. Но зачем вам надо искать где они не используются? Хотите другим запретить использовать переменные без домена? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2021, 17:44 |
|
Переменные ХП
|
|||
---|---|---|---|
#18+
kdv И там вот такое: CREATE DOMAIN D_BIGINT AS BIGINT; CREATE DOMAIN D_DATE AS DATE; и т.д. Не оправдываю, но гипотетически в этом есть разумное зерно - снижает кол-во записей в RDB$FIELDS. Не знаю, насколько это важно для выполнения запросов, препарирования или DDL, но всё же... Однако, конечно, правильнее смысловая типизация. Симонов Денис Вы уверены, что во внутреннем коде ХП вам эти ограничения не вылезут боком? Мне кажется внутри правильнее объявлять только с "type of" domain. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2021, 17:56 |
|
Переменные ХП
|
|||
---|---|---|---|
#18+
ggreggory, ggreggoryснижает кол-во записей в RDB$FIELDS не уверен, но вроде бы для внутренних переменных записи в RDB$FIELDS не создаются ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2021, 18:01 |
|
Переменные ХП
|
|||
---|---|---|---|
#18+
Симонов Денис ggreggory, ggreggoryснижает кол-во записей в RDB$FIELDS не уверен, но вроде бы для внутренних переменных записи в RDB$FIELDS не создаются Нет, конечно. Имелось ввиду использование доменов типа D_INTEGER, D_DATE в полях таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2021, 19:40 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560062]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
7ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 265ms |
0 / 0 |