You are on page 1of 2

declare

v_min_sal jobs.min_salary%type;
v_max_sal jobs.max_salary%type;
begin
select max_salary, min_salary
into v_max_sal , v_min_sal
from jobs
where job_title = 'Programmer';
dbms_output.put_line('Minimalna plata je ' || v_min_sal || ' a maksimalna ' ||
v_max_sal);
end;

===================================================================================
===============

declare
v_naslov naslov.naziv%type;
v_broj_primeraka number(2);
begin
select n.naziv
into v_naslov
from pozajmica p join knjiga k on (p.sifk = k.sifk) join naslov n on (n.sifn =
k.sifn)
where p.sifp = 5;
dbms_output.put_line('naslov : ' || v_naslov);
select count(k.sifk)
into v_broj_primeraka
from knjiga k join naslov n on (k.sifn = n.sifn)
where n.naziv = v_naslov;
dbms_output.put_line('broj primeraka ' || v_broj_primeraka);
end;

===================================================================================
===============

declare
v_naslov naslov.naziv%type;
v_oblast oblast.naziv%type;
begin
select o.naziv, n.naziv
into v_oblast, v_naslov
from naslov n join oblast o on (n.sifo = o.sifo) join knjiga k on (k.sifn =
n.sifn)
where k.sifk = 3;
dbms_output.put_line(v_oblast || ' ' || v_naslov);
end;

===================================================================================
===============

declare
v_broj_naslova pls_integer;
v_autor autor.ime%type;
begin
select a.ime
into v_autor
from je_autor j join autor a on (a.sifa = j.sifa) join naslov n on (j.sifn
= n.sifn)
where koji = 1 and n.naziv = 'Programski jezik C';
select count(distinct k.sifn)
into v_broj_naslova
from pozajmica p join clan c on (p.sifc = c.sifc) join knjiga k on (p.sifk
= k.sifk) join je_autor j on (k.sifn = j.sifn) join autor a on (a.sifa = j.sifa)
where c.ime = 'J. Jovanovic' and a.ime = v_autor;
dbms_output.put_line(v_broj_naslova);
end;

===================================================================================
===============

declare
v_dal pls_integer;
begin
select count(distinct p.sifp)
into v_dal
from pozajmica p join clan c on (p.sifc = c.sifc) join knjiga k on (p.sifk
= k.sifk) join naslov n on (k.sifn = n.sifn)
where c.ime = 'J. Jovanovic' and n.naziv = 'Programski jezik C';
if (v_dal = 0) then
dbms_output.put_line('Nije cito');
else
dbms_output.put_line('cito');
end if;
end;

===================================================================================
==================

declare
v_pjc pls_integer;
v_pas pls_integer;
begin
select count(distinct p.sifp)
into v_pjc
from pozajmica p join knjiga k on (p.sifk = k.sifk) join naslov n on
(k.sifn = n.sifn)
where n.naziv = 'Programski jezik C';
select count(distinct p.sifp)
into v_pas
from pozajmica p join knjiga k on (p.sifk = k.sifk) join naslov n on
(k.sifn = n.sifn)
where n.naziv = 'PASCAL programiranje';
if (v_pjc > v_pas) then
dbms_output.put_line('ima vise c');
elsif (v_pas < v_pjc) then
dbms_output.put_line('ima vise p');
else
dbms_output.put_line('ima ih jednako');
end if;
end;

You might also like