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

Sybase Discussion :

Si MATABLE n'existe pas alors la créer


Sujet :

Sybase

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Si MATABLE n'existe pas alors la créer
    Dans un script, j'essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if exists (select 1 from sysobjects where type='U' and name=MATABLE)
    	drop table MATABLE
    ET CA MARCHE

    Par contre, si je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if not exists (select 1 from sysobjects where type='U' and name=MATABLE)
    	create table MATABLE(
    	NOID numeric(8, 0) identity not null,
    	CARA char(1) not null)
    ET CA CA MARCHE PAS DU TOUT !!!

    Quelqu'un a une idée ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    En supposant que tu es en ASE 12.x ou plus récent:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if not exists(select * from sysobjects where type = 'U' and name = 'MATABLE')
    begin
        exec ("create table MATABLE (.....)")
    end
    Si on n'utilise pas le mode "execute immediate" alors le "parser" SQL remonte une erreur puisque la clause IF() n'est pas évaluée au moment de la compilation.

    Michael

Discussions similaires

  1. fichier qui n'existe pas alors qu'il est là (et que avec IE)
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 13/05/2013, 23h36
  2. [Débutant] "if data{10} n'existe pas alors"
    Par 6iluvatar9 dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/11/2010, 09h52
  3. Erreur #1146: La table n'existe pas, alors que si
    Par Nazario dans le forum Requêtes
    Réponses: 8
    Dernier message: 09/09/2008, 18h42
  4. [MySQL] Vérifier qu'un email n'existe pas avant de créer un nouveau compte
    Par Invité dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/04/2008, 17h43
  5. Réponses: 5
    Dernier message: 02/05/2006, 09h54

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