Bonjour à tous,

Je traivaille sous XP avec DB 9i

J'ai une table avec un champ du type XMLType

Quand j'execute la requete suivante, je n'ai pas d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
DELETE FROM TAB_OPERATION_TEMPO A
WHERE A.CLE_OP IN ( SELECT C.TAB_OPERATION.extract('//CLE_NODE/text()').getStringVal()
			FROM TAB_OPERATION C
			WHERE 	C.DATE_PRES > journeeMin
				AND C.DATE_PRES < journeeMax
				AND C.TYPE_OP IN ('1','2','3') )
Mais quand je rajoute à la requete un filtre A.TYPE_OP IN ('5','6','7'), j'obtiens l'erreur ORA-22806 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
DELETE FROM TAB_OPERATION_TEMPO A
WHERE A.TYPE_OP IN ('5','6','7')
	AND A.CLE_OP IN ( SELECT C.TAB_OPERATION.extract('//CLE_NODE/text()').getStringVal()
			FROM TAB_OPERATION C
			WHERE 	C.DATE_PRES > journeeMin
				AND C.DATE_PRES < journeeMax
				AND C.TYPE_OP IN ('1','2','3') )
Je demande votre aide

Merci d'avance