问题描述
我有一个SP,需要由“更新后”触发器调用。此Sp将文档写到已安装的oracle目录中,以供主机应用程序使用。 SP具有以下参数:
CREATE OR REPLACE test_sp_mbinfo
(out_status OUT VARCHAR2,out_dir OUT VARCHAR2,in_contract IN VARCHAR2)
in_contract参数将通过触发事件发送。到目前为止,我很难编译的触发代码是:
CREATE OR REPLACE TRIGGER mbinfo_trig
AFTER UPDATE OF tsta_cncontst ON kndtsta
FOR EACH ROW
BEGIN
IF (:new.tsta_cncontst IN ('02','06'))
THEN
test_sp_mbinfo(:new.tsta_cncclipu);
END IF;
END
;
我如何传入2 out参数以使该过程正常工作?
谢谢!
解决方法
您可以在触发器中声明两个局部变量,并为OUT
参数传递这些局部变量。然后,问题就变成了,您是否关心返回的值,以及是否关心返回的值。