Как вызвать программу RPGLE из триггера DB2? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть таблица IMGMAST, при вставке я бы хотел вызвать программу RPGLE IMGCRT для обработки вставленной записи.

Программа принимает параметр 1 Char (12) (идентификатор таблицы)

Вот что я получил до сих пор:

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?

1 Ответ

0 голосов
/ 14 сентября 2018

Да, вам нужно определить внешнюю хранимую процедуру SQL, которая указывает на RPG ...

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