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.83 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.  
  19. vCursorCatalog tt_summary_cn_ar%ROWTYPE;
  20.  
  21. BEGIN
  22.  
  23. vCatalogId := -99;
  24.  
  25. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.NAME')::text INTO vDbName;
  26. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.USER')::text INTO vDbUser;
  27. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PASSWORD')::text INTO vDbPassword;
  28. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PORT')::text INTO vDbPort;
  29. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.HOSTADDR')::text INTO vDbHostAddr;
  30.  
  31.  
  32. SELECT catalog_id INTO vCatalogId
  33. FROM m_catalog
  34. WHERE end_date = pDateTime;
  35.  
  36. FOR vCursorCatalog IN SELECT *
  37. FROM m_catalog
  38. WHERE end_date = pDateTime;
  39. LOOP
  40.  
  41. vCatalogId := vCursorCatalog.catalog_id
  42.  
  43. -- Update di task hub
  44. PERFORM f_tutup_katalog(pTenantId,pSessionId,vCatalogId,pUserId,pDateTime);
  45.  
  46. -- Update di web ds
  47. SELECT 1
  48. FROM dblink(
  49. 'dbname='||vDbName||' port='||vDbPort||' hostaddr='||vDbHostAddr||' user='||vDbUser||' password='||vDbPassword||''::text,
  50. 'SELECT f_intgr_t18('''||vCatalogId||''','||pUserId||','''||pDatetime''')');
  51.  
  52. END LOOP;
  53.  
  54. END;
  55. $BODY$
  56. LANGUAGE plpgsql VOLATILE
  57. COST 100;
  58. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement