Advertisement
Guest User

Untitled

a guest
May 13th, 2017
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.14 KB | None | 0 0
  1.  
  2.  CREATE OR REPLACE PROCEDURE show_reservations IS
  3.  CURSOR c_reservation IS SELECT
  4.             d.document_id,
  5.             d.title,
  6.             d.isbn,
  7.             a.name,
  8.             a.author_id,
  9.             a.surname,
  10.             r.date_reservation,
  11.             r.date_expiration,
  12.             r.active,
  13.             r.quantity_documents,
  14.             r.reader_id,
  15.             r.reservation_id,
  16.             re.reader_id,
  17.             re.firstname,
  18.             re.surname
  19.      FROM documents d,
  20.           authors a,
  21.           reservations r,
  22.           readers re,
  23.           author_document ad
  24.      WHERE a.author_id = ad.author_id,
  25.             d.document_id = ad.document_id,
  26.            d.document_id = r.document_id,
  27.            r.reader_id = re.reader_id;
  28. r_reservation c_reservation%rowtype;
  29.  BEGIN
  30.  htp.htmlOpen;
  31.  htp.headOpen;
  32.  htp.title('SYSTEM BIBLIOTECZNY - rezerwacje');
  33.  htp.headClose;
  34.  htp.bodyOpen;
  35.  htp.p('LISTA REZERWACJI');
  36.  htp.p('<TABLE BORDER=2>');
  37.  htp.p('<TR><TH>ID rezerwacji</TH><TH>ID czytelnika</TH><TH>Czytelnik</TH><TH>ID dokumentu</TH><TH>Autor</TH><TH>Tytuł</TH><TH>ISBN</TH><TH>Data rezerwacji</TH><TH>Termin ważności</TH> <TH>Aktywność</TH>
  38.     <TH>Ilość sztuk</TH><TH>Szczegóły</TH></TR>');
  39.   FOR r_reservation IN c_reservation LOOP
  40.   htp.p('<TD>'||r_reservation.r.reservation_id ||'</TD>');
  41.             htp.p('<TD>'||r_reservation.re.reader_id ||'</TD>');
  42.             htp.p('<TD>'||r_reservation.re.firstname || ' ' || r_reservation.re.surname ||'</TD>');
  43.            htp.p('<TD>'||r_reservation.d.document_id ||'</TD>');
  44.            htp.p('<TD>'||r_reservation.a.name || ' ' ||r_reservation.a.surname||'</TD>');
  45.            htp.p('<TD>'||r_reservation.d.title ||'</TD>');
  46.            htp.p('<TD>'||r_reservation.d.isbn||'</TD>');
  47.            htp.p('<TD>'||r_reservation.r.date_reservation||'</TD>');
  48.            htp.p('<TD>'||r_reservation.r.date_expiration||'</TD>');
  49.            htp.p('<TD>'||r_reservation.r.active||'</TD>');
  50.            htp.p('<TD>'||r_reservation.r.quantity_documents||'</TD>');
  51.            htp.p('<TD>  <a href="show_document?id='||r_reservation.d.document_id||'">Szczegóły</a> </TD>');
  52.            END LOOP;
  53.            htp.p('</TABLE>');
  54.            htp.bodyClose;
  55.            htp.htmlClose;
  56.            END show_reservations;
  57.            /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement