代码之家  ›  专栏  ›  技术社区  ›  Ruslan

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

  •  0
  • Ruslan  · 技术社区  · 6 年前

    IMGMAST ,在插入时,我想调用RPGLE程序 IMGCRT 处理插入的记录。

    程序接受1个字符(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
    

    但是我不能创建触发器,因为它说它找不到 程序。我试着给它添加库,但还是找不到。

    我需要把电话包起来吗 CREATE PROCEDURE ?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Charles    6 年前

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

    CREATE PROCEDURE IMGCRT (IN ID INTEGER)
    LANGUAGE RPGLE
    PARAMETER STYLE GENERAL
    FENCED
    MODIFIES SQL DATA
    EXTERNAL IMGCRT
    PROGRAM TYPE MAIN