Est il possible d'associer un FORALL avec du sql dynamique par exemple j'aimerais faire ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
PROCEDURE DeleteInTableForAll(
	pvNomTable	IN	VARCHAR2,
        ptId		     IN	   tTiD)
IS
...
BEGIN
vStmt:='DELETE '|| pvNomTable || ' WHERE  ftEdelId = :1';
FORALL i IN 1 .. ptId.COUNT  
	EXECUTE IMMEDIATE vStmt USING ptId(i);
END
Petite précision j'utilise une base Oracle 8i.

A priori j'ai une erreur de compilation lorsque je le fais. Est ce un probleme de version d'Oracle? Si oui n'y a t il pas un moyen de contourner cela?

Merci d'avance pour vos réponses.