0
나는이 양식의 트리거가 있습니다 JSON 문자열
CREATE TRIGGER TBP701_UPDATE AFTER UPDATE ON TBP701 REFERENCING OLD AS OLD_ROW NEW AS NEW_ROW FOR EACH ROW MODE DB2SQL INSERT INTO TBP702 (ID , IRN , EVENT , OLDVALUES , NEWVALUES , USER , ENTRYTIME) VALUES (DEFAULT , NEW_ROW . COLUMN1 , 'BUYBACK_ADD' , '{"column1":"' CONCAT OLD_ROW . COLUMN1 CONCAT '","column2":"' CONCAT OLD_ROW . COLUMN2 CONCAT '","column3":"' CONCAT OLD_ROW . COLUMN3 CONCAT '"}' , '{"column1":"' CONCAT NEW_ROW . COLUMN1 CONCAT '","column2":"' CONCAT NEW_ROW . COLUMN2 CONCAT '","column3":"' CONCAT NEW_ROW . COLUMN3 CONCAT '"}' , USER , CURRENT_TIMESTAMP) ;내가 이전 및 tbp701의 새로운 값에 새 테이블에 삽입 할 필요를 json 형식. 위의 쿼리에서 JSON 문자열을 하드 코딩했습니다. 하지만 나는 그러한 트리거를 100 개의 테이블에 작성해야한다. 그래서 나는 다음과 같은 두 개의 매개 변수 트리거에서
- NEW_ROW/OLD_ROW 레퍼런스 및
- 테이블 이름에 걸릴 수있는 SQL 함수를 필요로
그것은 저에게 JSON 문자열을 반환해야합니다 모든 트리거가 실행 된 특정 테이블과 행의 열 그런 다음 모든 기능을 다시 사용할 수 있습니다.
필자는 db2 개념의 새로운 고급 기능에 익숙합니다. 그래서 설명적인 대답은 높게 평가 될 것입니다.
감사합니다.