变量DELETING
用于: PSQL
描述: 仅在触发器中有效, 变量DELETING 显示触发器是否因为DETELE操作而触发.用来使用在多作用的触发器中.
类型: boolean
例子:
if (deleting) then
begin
insert into Removed_Cars (id, make, model, removed)
values (old.id, old.make, old.model, current_timestamp);
end
用于: PSQL
描述: 在一个"WHEN ... DO"错误处理块,GDSCODE上下文变量代表着当前Firebird数据库的错误代码,在Firebird 2.0之前的版本,GDSCODE仅被设置在WHEN GDSCODE中处理.现在它也可以是非零在 WHEN ANY, WHEN SQLCODE和WHEN EXCEPTION块中,提供引发错误的条件符合Firebird错误代码。外部的错误处理GDSCODE总是为0.它在PSQL外部根本不存在.
类型: INTEGER
例子:
when gdscode grant_obj_notfound, gdscode grant_fld_notfound,
gdscode grant_nopriv, gdscode grant_nopriv_on_base
do
begin
execute procedure log_grant_error(gdscode);
exit;
end
注意
在WHEN GDSCODE后面必须使用符号名,如 grant_obj_notfound等.但是GDSCODE上下文变量是一个整型.如果想要与一个特定的错误比较,数值值必被使用,例如:将grant_obj_notfound替换为值335544551.