Guest User

Untitled

a guest
Apr 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.16 KB | None | 0 0
  1. ret_array array_book_t;
  2.     BEGIN
  3.       SELECT *
  4.       INTO ret_array
  5.       FROM (
  6.         SELECT
  7.         ean, ASIN, title, category_amazon, price, review, endpoint,
  8.         publisher, format, pages, dated, edition, ROWNUM r
  9.         FROM (
  10.           SELECT DISTINCT book.*, id, val, book_id, authors_id
  11.           FROM Book, BookAuthors, Authors
  12.           WHERE (
  13.             ( title_begin   IS NULL OR title LIKE 'title_begin%' ) AND
  14.             ( title_end     IS NULL OR title LIKE '%title_end' ) AND
  15.             ( title_inc     IS NULL OR title LIKE '%title_inc%' ) AND
  16.             ( price_min     IS NULL OR price >= price_min ) AND
  17.             ( price_max     IS NULL OR price <= price_max ) AND
  18.             ( Book.ean = BookAuthors.book_id ) AND
  19.             ( Authors.id = BookAuthors.authors_id ) AND
  20.             ( authors_begin IS NULL OR BookAuthors.authors_id LIKE 'authors_begin%' ) AND
  21.             ( authors_end   IS NULL OR BookAuthors.authors_id LIKE '%authors_end' ) AND
  22.             ( authors_inc   IS NULL OR BookAuthors.authors_id LIKE '%authors_inc%' )
  23.           )
  24.         )
  25.       ) WHERE r BETWEEN the_begin AND the_end;
  26.     END search_books;
Add Comment
Please, Sign In to add comment