Execute DDL avec un script PL/SQL
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:
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:
Citation:
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.
Execute DDL avec un script PL/SQL
Bonjour,
je me demande est ce possible d'utiliser une variable globale pour le passer en paramètre.
et si possible de me proposer un bout de code pour déclarer cet variable.
Merci bcp.
Execute DDL avec un script PL/SQL
Bonjour,
ça marche, merci bcp.