/sql/Function/reports_set_inv_number.sql

http://cupsfilter.googlecode.com/ · SQL · 26 lines · 20 code · 3 blank · 3 comment · 2 complexity · fb54912cbd5dbd0a4a41fbddbb3b472a MD5 · raw file

  1. --DROP FUNCTION reports_set_inv_number (integer,integer);
  2. CREATE OR REPLACE FUNCTION reports_set_inv_number (integer,integer)
  3. RETURNS INTEGER AS
  4. $BODY$
  5. DECLARE
  6. find_id INTEGER;
  7. rep_id ALIAS for $1;
  8. field_val ALIAS for $2;
  9. BEGIN
  10. -- full check
  11. find_id = (SELECT id FROM reports WHERE id = rep_id);
  12. IF (find_id IS NULL) THEN
  13. INSERT INTO debug_log (inf_str) VALUES ('?????? ??????? ??????. ? ??????? reports ?? ?????????? ?????? ? ??????????? ?? ??????? cups_data_log ?????? N='||rep_id);
  14. RETURN 0;
  15. END IF;
  16. -- ???? ???????? punkt
  17. UPDATE reports SET inv_number = field_val WHERE reports.id = find_id;
  18. RETURN 1;
  19. END;
  20. $BODY$
  21. LANGUAGE 'plpgsql' VOLATILE
  22. COST 100;
  23. ALTER FUNCTION reports_set_inv_number (integer,integer)OWNER TO postgres;