|
Параметр UDF BY DESCRIPTOR
|
|||
---|---|---|---|
#18+
Привет всем. Попытаемся присвоить полю типа INTEGER текстовое значение: Код: plsql 1. 2. 3.
Возникает ошибка: Код: pascal 1. 2.
Есть UDF вида: Код: plsql 1. 2. 3. 4.
Структура описания параметра: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
Теперь передадим в UDF текстовое значение: Код: plsql 1. 2.
Никаких ошибок не возникает. При этом структура описания параметра заполнена следующим образом: Код: pascal 1. 2. 3. 4. 5. 6.
Несколько изменим вызов UDF: Код: plsql 1. 2.
Структура описания параметра при таком вызове: Код: pascal 1. 2. 3. 4. 5. 6. 7.
Вопрос: это так и должно быть, что при вызове UDF для параметров BY DESCRIPTOR передаваемый тип никак не контролируется? С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 19:48 |
|
Параметр UDF BY DESCRIPTOR
|
|||
---|---|---|---|
#18+
Polesovэто так и должно быть, что при вызове UDF для параметров BY DESCRIPTOR передаваемый тип никак не контролируется? Да, он чисто фикция. Мог бы вообще отсутствовать, но парсер не позволяет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 19:52 |
|
Параметр UDF BY DESCRIPTOR
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, спасибо за ответ. Если уж надо, то тип можно контролировать в самой UDF. С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 19:55 |
|
Параметр UDF BY DESCRIPTOR
|
|||
---|---|---|---|
#18+
PolesovЕсли уж надо, то тип можно контролировать в самой UDF Проверить тип и кинуть исключение не получится, FB упадёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 01:20 |
|
Параметр UDF BY DESCRIPTOR
|
|||
---|---|---|---|
#18+
Привет. Ну, можно написать UDF, возвращающую фактический тип параметра, по результату которой возбуждать EXCEPTION в теле хранимой процедуры. Причем, значение параметра NULL игнорировать независимо от типа, т.к. NULL совместим со всеми типами. С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 09:45 |
|
|
start [/forum/topic.php?fid=40&fpage=76&tid=1562833]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 147ms |
0 / 0 |