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:

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;
/
++ceci me donne "Procedure created".

**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.