Oracle EXÉCUTION IMMÉDIATE avec un nombre variable de lie possible?

J'ai besoin d'utiliser la dynamique de l'exécution SQL sur Oracle, où je ne sais pas le nombre exact de lier les variables utilisées dans le SQL avant l'exécution.

Est-il possible d'utiliser un nombre variable de lier les variables dans l'appel à EXECUTE IMMEDIATE en quelque sorte?

Plus précisément, j'ai besoin de passer un paramètre dans l'inconnu SQL mais je ne sais pas combien de fois il va être utilisé.

J'ai essayé quelque chose comme

EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;

Mais il l'a jeté en arrière avec ORA-01008: not all variables bound.

OriginalL'auteur Kosi2801 | 2009-06-17