Bonjour,
j'ai un script pour créer des tables selon quelques critères, ce script ça marche.
mais ne sont pas lié à mon schéma,
dans certains tutoriels, je trouve qu'on doit passer une une procédure "execute ddl".
Je cherche à exécuter la procédure "execute ddl", mais je n'arrive, merci de m'aider.
voici mon code:
++ceci me donne "Procedure created".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE OR REPLACE PROCEDURE execute_ddl(str varchar2) as cur integer; ret integer; begin cur :=sys.dbms_SQL.OPEN_CURSOR; sys.dbms_SQL.PARSE(cur, str, 2); ret :=sys.dbms_SQL.EXECUTE(cur); sys.dbms_SQL.CLOSE_CURSOR(cur); end; /
**Mais lorsque je fais : exec execute_ddl;
===>>Me génère le msg d'erreur:
ORA-06550: Ligne 2, colonne 7 :
PLS-00306: numéro ou types d'arguments erronés dans appel à 'EXECUTE_DDL'
ORA-06550: Ligne 2, colonne 7 :
PL/SQL: Statement ignored
Merci d'avance.
Partager