merge_adaptor_param.db2 798 B

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