Здравствуйте!

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 уважением
Владимир

Ответить