DB2 Passing transition tables from trigger to stored procedure
2016-11-04 22:38
627 查看
Sample of passing transition tables from trigger to stored procedure
$ db2 -f script.sql
--#SET TERMINATOR # CREATE TRIGGER <TRIGGER_NAME> AFTER UPDATE ON <USER_TABLE> REFERENCING NEW TABLE AS N OLD TABLE AS O FOR EACH STATEMENT MODE DB2SQL BEGIN ATOMIC CALL <PROC_NAME>(TABLE O, TABLE N); END# CREATE PROCEDURE <PROC_NAME>(O TABLE LIKE <USER_TABLE>AS LOCATOR, N TABLE LIKE <USER_TABLE>AS LOCATOR) LANGUAGE SQL BEGIN DECLARE V_COL1 INTEGER; DECLARE V_COL2 CHAR(4); DECLARE V_END INT DEFAULT 0; DECLARE V_COUNT INTEGER; DECLARE V_CO CURSOR FOR SELECT COL1, COL1 FROM TABLE(O LIKE <USER_TABLE>) AS OLDTAB; DECLARE V_CN CURSOR FOR SELECT COL1, COL1 FROM TABLE(N LIKE <USER_TABLE>) AS NEWTAB; DECLARE CONTINUE HANDLER FOR NOT FOUND SET V_END = 1; SELECT COUNT(*) INTO V_COUNT FROM TABLE(O LIKE <USER_TABLE>); OPEN V_CN; FETCH V_CN INTO V_COL1, V_COL2; WHILE V_END = 0 DO -- DEAL WITH DATA VALUE -- INSERT INTO <ANOTHER_TABLE> VALUES(V_COL1, V_COL2); FETCH V_CN INTO V_COL1, V_COL2; END WHILE; CLOSE V_CN; END#
$ db2 -f script.sql
相关文章推荐
- Java: Passing Array to Oracle Stored Procedure
- How to invoke a Web Service from a Stored Procedure
- How to call an Oracle Stored Procedure that returns one or more REF CURSORS, using ADO from C++ How
- [转]How to get return values and output values from a stored procedure with EF Core?
- ORA-06550 & PLS-00306 passing a parameter array to a stored procedure
- Returning clob to varchar from a stored procedure
- Java: Passing Array To Oracle Stored Procedure
- The Internet is Flat: Modeling the Transition from a Transit Hierarchy to a Peering Mesh
- Beginning PivotTables in Excel 2007: From Novice to Professional
- db2 sql error due to 'from'
- [原] XAF How to bind a stored procedure to a ListView in XAF
- Error met at attempts to write stored procedure in MySQL[SOLVED]
- Do not include the "@" character when supplying stored procedure parameter names to a SQL Server database
- Create stored procedure and integrate it into linq to entities
- Stored procedures to implement paging for large tables or queries in SQL Server 2005 and SQL Server 2008
- How to smoothly survive the transition from Linkstate to Exchange 2007 routing
- How to detect a rollback in MySQL stored procedure?
- How to use Oracle 11g ODP.NET UDT in an Oracle Stored Procedure's Where clause
- mysql error -- 1415 not allowed to return a result set from a trigger