Bonjour,

Où se trouve l'erreur dans ma procédure ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE PROCEDURE user_table_XML
(
	nom_table VARCHAR2
) IS
 
BEGIN
	CREATE TABLE nom_table OF XMLType; 
	insert into nom_table values
	(
		XMLType(
			DBMS_XMLQuery.GetXML('SELECT numdep, nomdep, nomloc FROM departement')
		)
	);
END;
/
Voilà ce que SQL*Plus me dit comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 PLS-00103: Symbole "CREATE" rencontré à la place d'un des
 symboles suivants :
 begin case declare exit for goto if loop mod null pragma
 raise return select update while with <identificateur>
 <identificateur entre guillemets> <variable bind> << close
 current delete fetch lock insert open rollback savepoint set
 sql execute commit forall merge pipe
Quelqu'un peut m'expliquer ?

Merci !