如何从DB2触发器调用RPGLE程序?

问题描述 投票:0回答:1

我有一个表IMGMAST,插入,我想调用RPGLE程序IMGCRT来处理插入的记录。

程序接受1个Char(12)参数(表的id)

这是我到目前为止所得到的:

CREATE TRIGGER PROCESS_NEW_IMG
AFTER INSERT IN IMGMAST
REFERENCING NEW AS NEW_ROW
FOR EACH ROW BEGIN ATOMIC
  CALL IMGCRT(NEW_ROW.ID)
END

但是我无法创建触发器,因为它说它无法找到IMGCRT程序。我尝试添加库,但仍然无法找到它。

我需要在CREATE PROCEDURE中打电话吗?

triggers db2 rpgle
1个回答
3
投票

是的,您需要定义一个指向RPG的外部SQL存储过程...

CREATE PROCEDURE IMGCRT (IN ID INTEGER)
LANGUAGE RPGLE
PARAMETER STYLE GENERAL
FENCED
MODIFIES SQL DATA
EXTERNAL IMGCRT
PROGRAM TYPE MAIN
© www.soinside.com 2019 - 2024. All rights reserved.