Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 31/12/2010, 16h50   #1
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Par défaut Procédure et DROP IF EXISTS

Bonjour,

j'ai une procédure à priori simple que voici :

Code sql :
1
2
3
4
5
6
7
8
9
10
 
CREATE PROCEDURE restoreBase()
BEGIN
   DROP TABLE IF EXISTS table1;
   DROP TABLE IF EXISTS table2;
   CREATE TABLE table1 LIKE table1_backup;
   CREATE TABLE table2 LIKE table2_backup;
   INSERT INTO table1 SELECT * FROM table1_backup;
   INSERT INTO table2 SELECT * FROM table2_backup;
END

En lignes de commandes ces instructions marchent bien par contre via la procédure, si les tables table1 ou table2 n'existent pas, la procédure génère des warnings me disant que ces tables n'existent pas, elle ne prend pas en compte le "IF EXISTS"...Normal ??

Merci
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h15   #2
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 839
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 839
Points : 1 312
Points : 1 312
ça peut être normal si les tables que tu vises sont dans une base différente...

Sauf écriture précisant la base explicitement c'est celle où est définie la procédure qui est prise en compte...
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h15.


 
 
 
 
Partenaires

Hébergement Web