Guest User

Untitled

a guest
Jan 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. SET client_encoding TO 'LATIN1';
  2.  
  3. CREATE OR REPLACE FUNCTION before_insert() RETURNS trigger AS '
  4. DECLARE
  5. n integer;
  6. BEGIN
  7. IF tg_op = ''INSERT'' THEN
  8. select count(*) into n
  9. from files
  10. where date=new.date and url=new.url;
  11. IF n > 0 THEN
  12. RETURN NULL;
  13. ELSE
  14. RETURN new;
  15. END IF;
  16. END IF;
  17. END
  18. ' LANGUAGE plpgsql;
  19.  
  20. create table files
  21. (date TIMESTAMP,
  22. url VARCHAR(4000),
  23. type VARCHAR(100),
  24. status INTEGER,
  25. size INTEGER NOT NULL,
  26. arcname VARCHAR(100) NOT NULL,
  27. PRIMARY KEY (url,date));
  28.  
  29. CREATE TRIGGER before_insert_trigger BEFORE INSERT ON files
  30. FOR EACH ROW EXECUTE PROCEDURE before_insert();
Add Comment
Please, Sign In to add comment