IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Procédure et DROP IF EXISTS


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut Procédure et DROP IF EXISTS
    Bonjour,

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

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 1 919
    Billets dans le blog
    1
    Par défaut
    ç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...

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/07/2014, 15h00
  2. drop index si existe
    Par marion782 dans le forum Oracle
    Réponses: 5
    Dernier message: 14/06/2006, 14h37
  3. DROP INDEX ... IF EXISTS ??
    Par Bernard Grosdoy dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 26/01/2006, 16h46
  4. syntaxe drop table exists
    Par guns17 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/02/2005, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo