Bonjour je souhaite faire une procedure de crecherche multi critère ainsi je prend comme paramètre d'entrée tous les critères je teste si ils sont nul pour trouvez l'intersection des tables, Or j'ai essayé d'une certaine manière mais sql plus m'affiche un message d'erreur!!!
Voici le début de ma procedure ainsi que le message qui m est retourné.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
/
message :
Erreurs pour PROCEDURE RECHERCHE_MULTI_CRITERE2 :

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/1 PL/SQL: SQL Statement ignored
7/11 PL/SQL: ORA-01744: INTO inadéquat

[Edit] Balises Code powered by Xo, merci d'y penser [/Edit]