1
0

merge_adaptor_codex.db2 800 B

123456789101112131415161718192021222324252627
  1. /**
  2. * @ Author: Marshall Telaumbanua
  3. * @ Create Time: 2023-06-07 19:42:10
  4. * @ Usage: CALL MWCONFIG.MERGE_ADAPTOR_CODEX(ADAPTOR_ID, ID, CODEX_ID)
  5. */
  6. CREATE OR REPLACE PROCEDURE MERGE_ADAPTOR_CODEX (
  7. IN ADAPTOR_ID VARCHAR(256),
  8. IN ID VARCHAR(256),
  9. IN CODEX_ID VARCHAR(256)
  10. )
  11. BEGIN
  12. DECLARE SQL_STMT VARCHAR(4000);
  13. SET SQL_STMT = 'MERGE INTO MWCONFIG.ADAPTOR_CODEX AS T ' ||
  14. 'USING (VALUES (''' || ADAPTOR_ID || ''', ''' || ID || ''', ''' || CODEX_ID || ''')) AS S (ADAPTOR_ID, ID, CODEX_ID) ' ||
  15. 'ON (T.ADAPTOR_ID = S.ADAPTOR_ID AND T.ID = S.ID) ' ||
  16. 'WHEN MATCHED THEN ' ||
  17. 'UPDATE SET T.CODEX_ID = S.CODEX_ID ' ||
  18. 'WHEN NOT MATCHED THEN ' ||
  19. 'INSERT (ADAPTOR_ID, ID, CODEX_ID) ' ||
  20. 'VALUES (S.ADAPTOR_ID, S.ID, S.CODEX_ID)';
  21. PREPARE STMT FROM SQL_STMT;
  22. EXECUTE STMT;
  23. END
  24. @