Здравствуйте!
FB 2.1 - 17910
CREATE DOMAIN TMY_DOMAIN AS
INTEGER
CHECK (value is null or value>0);
CREATE PROCEDURE MY_PROC(ID TMY_DOMAIN)
returns (RESULT TMY_DOMAIN)
as
begin
RESULT = ID;
suspend;
end
select * from my_proc(-1) - не проходит, логично
select * from my_proc(0) - не проходит - тоже логично
select * from my_proc(null) - тоже не проходит, что уже нелогично
можно даже определить в домене: CHECK (value is null);
My_proc(null) - все равно не пройдет.
"не проходит" при NULL =
The insert failed because a column definition includes validation
constraints.
validation error for variable ID, Value "0".
At procedure 'MY_PROC'.
Откатил к старому варианту с определением параметров процедуры через
стандартный тип, здесь просто докладываю :)
C уважением
Владимир