1 2 3 4 5 6 7 8 9 10 11 12 13 14
| create or replace procedure recherche_multi_critere2
(le_titrealbum in varchar2, la_couleur in varchar2, la_dateparution in date, le_numalbum in number, l_appreciation in number, le_nomauteur in varchar2, le_prenomauteur in varchar2, le_nomdessin in varchar2, le_prenomdessin in varchar2, le_nomgenre in varchar2, le_nomtype in varchar2, le_titreserie in varchar2, le_nomcollect in varchar2, le_nomediteur in varchar2) is
begin
set transaction read write;
select * from album where (titrealbum = le_titrealbum and (le_titrealbum is not null))
intersect
select * from album where (couleur = la_couleur and (la_couleur is not null));
commit;
exception
when others then
rollback;
raise_application_error(-20999,'inatendue'||'sqlcode :'||sqlcode||'message : '||substr(SQLERRM,1,100));
end;
/ |
Partager