如何解决Oracle触发器调用存储过程
我有一个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
参数传递这些局部变量。然后,问题就变成了,您是否关心返回的值,以及是否关心返回的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。