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参数传递这些局部变量。然后,问题就变成了,您是否关心返回的值,以及是否关心返回的值。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...