Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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/06/2007, 14h31   #1
Invité de passage
 
Inscription : juin 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1
Points : 0
Points : 0
Par défaut Si MATABLE n'existe pas alors la créer

Dans un script, j'essaie ça :
Code :
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 :
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 ?
CDVDS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 15h56   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
En supposant que tu es en ASE 12.x ou plus récent:

Code :
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
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler 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 22h17.


 
 
 
 
Partenaires

Hébergement Web