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 19/05/2008, 11h38   #1
Membre à l'essai
 
Inscription : novembre 2005
Messages : 68
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : novembre 2005
Messages : 68
Points : 21
Points : 21
Par défaut Faire un DROP dans une procedure PL/SQL

Bonjour,

Je voulais savoir s'il est possible de faire un DROP dans une procedure PL/SQL?

Je vous demande cela car j'ai fait une procedure de "réinitilaisation de ma base", je supprime les enregistrements de ma base et je réinsère ceux qui étaient avant.

Et dans cette procedure, j'ai envie de supprimer les sequences que j'ai créé et de les recréer pour qu'elles recommencent à 1 :
Code :
1
2
DROP SEQUENCE Seq_ImgAComp;
CREATE SEQUENCE Seq_ImgAComp START WITH 1 INCREMENT BY 1;

Merci par avance pour votre aide.
Bebert71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 11h45   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Vous devez encapsuler les ordre du DDL dans une instruction EXECUTE IMMEDIATE.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 11h58   #3
Membre à l'essai
 
Inscription : novembre 2005
Messages : 68
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : novembre 2005
Messages : 68
Points : 21
Points : 21
Merci pour votre réponse mais j'ai pas compris.

Comment fait on pour encapsuler les ordre du DDL dans une instruction EXECUTE IMMEDIATE?
Auriez vous un exemple?

Merci par avance.
Bebert71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 12h01   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Code :
1
2
execute immediate 'DROP SEQUENCE Seq_ImgAComp';
execute immediate 'CREATE SEQUENCE Seq_ImgAComp START WITH 1 INCREMENT BY 1;';
ou encore:

Code :
execute immediate 'begin DROP SEQUENCE Seq_ImgAComp; CREATE SEQUENCE Seq_ImgAComp START WITH 1 INCREMENT BY 1; end;';
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 12h04   #5
Membre à l'essai
 
Inscription : novembre 2005
Messages : 68
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : novembre 2005
Messages : 68
Points : 21
Points : 21
Merci beaucoup.
Bebert71 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 01h37.


 
 
 
 
Partenaires

Hébergement Web