Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 16h38   #1
Candidat au titre de Membre du Club
 
Homme
Consultant informatique
Inscription : mai 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2011
Messages : 50
Points : 11
Points : 11
Par défaut 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.
EtudiantJ2EE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h43   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Votre procédure requiert un paramètre, mais quand vous l'exécutez vous n'en avez mis aucun.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 17h27   #3
Candidat au titre de Membre du Club
 
Homme
Consultant informatique
Inscription : mai 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2011
Messages : 50
Points : 11
Points : 11
Par défaut 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.
EtudiantJ2EE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 17h37   #4
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Bonjour,

le parametre est déclaré ici :

Citation:
execute_ddl(str varchar2)
pour l'appel :

Code :
1
2
3
4
5
 
BEGIN
      execute_ddl('SELECT NULL FROM DUAL');
END;
/
http://sheikyerbouti.developpez.com/pl_sql/
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 17h59   #5
Candidat au titre de Membre du Club
 
Homme
Consultant informatique
Inscription : mai 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2011
Messages : 50
Points : 11
Points : 11
Par défaut Execute DDL avec un script PL/SQL

Bonjour,

ça marche, merci bcp.
EtudiantJ2EE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web