Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION f_check_close_catalog (character varying,bigint,character varying,bigint)
  2. RETURNS void AS
  3. $BODY$
  4. DECLARE
  5.  
  6. pDateTime alias $1;
  7. pTenantId alias $2;
  8. pUserId alias $3;
  9. pSessionId alias $4;
  10.  
  11. vCatalogId bigint;
  12. vNull bigint;
  13. vDbName text;
  14. vDbUser text;
  15. vDbPassword text;
  16. vDbPort text;
  17. vDbHostAddr text;
  18. BEGIN
  19.  
  20. vCatalogId := -99;
  21.  
  22. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.NAME')::text INTO vDbName;
  23. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.USER')::text INTO vDbUser;
  24. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PASSWORD')::text INTO vDbPassword;
  25. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PORT')::text INTO vDbPort;
  26. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.HOSTADDR')::text INTO vDbHostAddr;
  27.  
  28.  
  29. SELECT catalog_id INTO vCatalogId
  30. FROM m_catalog
  31. WHERE end_date = pDateTime;
  32.  
  33. IF (vCatalogId > 0) THEN
  34.  
  35. -- Update di task hub
  36. PERFORM f_tutup_katalog(pTenantId,pSessionId,vCatalogId,pUserId,pDateTime);
  37.  
  38. -- Update di web ds
  39. SELECT 1
  40. FROM dblink(
  41. 'dbname='||vDbName||' port='||vDbPort||' hostaddr='||vDbHostAddr||' user='||vDbUser||' password='||vDbPassword||''::text,
  42. 'SELECT f_intgr_t18('''||vCatalogId||''','||pUserId||','''||pDatetime''')');
  43.  
  44.  
  45. END IF;
  46.  
  47. END;
  48. $BODY$
  49. LANGUAGE plpgsql VOLATILE
  50. COST 100;
  51. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement