Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.68 KB | None | 0 0
  1. DO
  2. $$
  3. DECLARE
  4. MAX INTEGER := 100;
  5. i INTEGER := 0;
  6. bookid INTEGER;
  7. authorid INTEGER;
  8. isLinked INTEGER;
  9. BEGIN
  10.     WHILE i < MAX LOOP
  11.         SELECT get_or_create_book_and_friend(i::VARCHAR, i::VARCHAR) INTO bookid;
  12.  
  13.         SELECT update_or_create_author(i::VARCHAR, i::VARCHAR,(now () - (i*100) * INTERVAL '1 day')::DATE, (now () - (i*10) * INTERVAL '1 day')::DATE)   INTO authorid;
  14.  
  15.         EXECUTE 'select count(*) as isLinked from "AuthorBook" WHERE ("AuthorId" = $1) AND ("BookId" = $2)' INTO isLinked using bookid, authorid;
  16.         IF isLinked = 0 THEN
  17.         EXECUTE 'INSERT into "AuthorBook" ("AuthorId", "BookId") VALUES($1,$2)' using authorid, bookid;
  18.         END IF;
  19.         i := i + 1;
  20.     END LOOP;
  21. END;
  22. $$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement