Za primer neka imamo tabele:
1) NASTAVNIK (ID_Nastavnik, Ime, Prezime, Zanimanje)
2) PREDMET (ID_Predmet, Naziv)
3) PREDAJE (ID_Predmet, ID_Nastavnik)
Imamo Uskladistenu funkciju:
Code:
create or replace
function povezi (ime_ in varchar2,
prezime_ in varchar2,
naziv_ in varchar2)
return integer as
nasID integer;
predID integer;
begin
select ID_Nastavnik into nasID from NASTAVNIK
where ime = ime_ and prezime = prezime_;
select ID_Predmet into predID from PREDMET
where Naziv = naziv_;
insert into PREDAJE (ID_Predmet, ID_Nastavnik)
values (predID, nasID);
return 1; -- ako ima nastavnik i predmet vrsi se insert
exception
when no_data_found then
return 0; -- kad nema
end povezi;
create or replace
function povezi (ime_ in varchar2,
prezime_ in varchar2,
naziv_ in varchar2)
return integer as
nasID integer;
predID integer;
begin
select ID_Nastavnik into nasID from NASTAVNIK
where ime = ime_ and prezime = prezime_;
select ID_Predmet into predID from PREDMET
where Naziv = naziv_;
insert into PREDAJE (ID_Predmet, ID_Nastavnik)
values (predID, nasID);
return 1; -- ako ima nastavnik i predmet vrsi se insert
exception
when no_data_found then
return 0; -- kad nema
end povezi;
koja je školski primer, sad već se ne sećam da li je SQL Server u pitanju!?!
Nije ni bitno, pokušao sam je prebaciti u PostgreSQL, ali nisam u potpunosti uspeo.
Treba mi pomoć da je prebacim u PostgreSQL i pozovem iz Delphija?
Hvala unapred.
Someone's sitting in the shade today because someone planted a tree a long time ago.