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/05/2006, 14h04   #1
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 43
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 43
Points : 13
Points : 13
Par défaut [ASE][T-SQL] Appel d'une sous-proc avec des conditions

Bonjour,

J'ai un problème dans une sous-proc qui contient des conditions.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
IF (cond1)
begin
   UPDATE TABLE #1
    ....
end
 
 
IF (cond2)
begin
   UPDATE TABLE #2
    ....
end
L'appel a cette sous-proc se fait avec un critère (cond1 ou cond2) et qui permet d'update une table temporaire (#1 ou #2) précédemment créée dans la proc appelante.

Or, lors de l'exécution de la sous-proc, il me met des erreurs du fait que certaine table # ne sont pas créée.
Pourquoi ces erreurs alors qu'il ne devrait pas passer par tous les blocs conditionnel mais seulement le bloc 1 OU le bloc 2 ?
metheorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 18h38   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Parce que le parser détermine si vous utilisez des objets existants lors de la compilation de la proc (sinon il aurait de la peine à déterminer un arbre d'exécution)... ce qui n'est pas le cas.

Le truc:

créer vos 2 tables temporaires avant la création de la proc, puis les supprimer
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace 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 18h09.


 
 
 
 
Partenaires

Hébergement Web