Advertisement
fandyindra

Untitled

Mar 10th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION f_validate_migrate_merchant(character varying, character varying)
  2. RETURNS SETOF refcursor AS
  3. $BODY$
  4. DECLARE
  5. pRefErrorValidate REFCURSOR := 'errorValidate';
  6. pMerchantCode ALIAS FOR $1;
  7. pMerchantName ALIAS FOR $2;
  8.  
  9. vYes character varying := 'Y';
  10. vNo character varying := 'N';
  11. vEmptyChar character varying := '';
  12.  
  13. BEGIN
  14. DELETE FROM temp_error_data WHERE data = pMerchantCode;
  15.  
  16. /* update nilai flg_valid dan flg_migrate = N */
  17. UPDATE temp_supp_merchant
  18. SET flg_valid = vNo,
  19. flg_migrate = vNo
  20. WHERE (flg_valid IS NULL OR flg_valid <> vYes)
  21. AND company = pCompany;
  22.  
  23. SELECT merchant_code
  24. FROM supp_merchant
  25. WHERE merchant_code = pMerchantCode;
  26.  
  27. IF FOUND THEN
  28. INSERT INTO temp_error_data(
  29. data, group_data, validasi_data)
  30. SELECT pSessionId, 'MERCHANT', 'KODE SUDAH ADA';
  31. END IF;
  32.  
  33. Open pRefErrorValidate FOR
  34. SELECT data, group_data, validasi_data
  35. FROM temp_error_data
  36. WHERE data = pMerchantCode;
  37. RETURN NEXT pRefErrorValidate;
  38.  
  39. DELETE FROM temp_error_data WHERE data = pMerchantCode;
  40. END;
  41. $BODY$
  42. LANGUAGE plpgsql VOLATILE
  43. COST 100
  44. ROWS 1000;
  45. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement