Bonjour,
Premierement j'utilise comme SGBD Sybase ASE 12.5.1
Deuxiemement j'ai une procedure stockee de la forme
J'aimerai ajouter une condition qui "encadre" la creation de cette la procedure MaProc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if exists (select * from sysobjects where name="MaProc" and type="P") drop procedure MaProc go create procedure MaProc @param int with recompile as begin . . . end go grant EXECUTE ON MaProc to PUBLIC
C'est a dire que s'il existe sur le serveur une procedure appelée MaProc_SPECIF le code ci-dessus ne s'execute pas, et la personne qui execute le batch est avertie qu'une procedure MaProc_SPECIF existe
J'avais pensé a un code de cette forme
Malheureusement cet enchainement d'operations n'est apparemment pas possible (pas de "go" entre begin...else, create procedure pas en debut de batch...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if not exists (select * from sysobjects where name="MaProc_SPECIF" and type="P") Begin --> Code ci-dessus <-- end else print "Il existe une procedure MaProc_SPECIF"
Une petite idee d'algorithme Transact-SQL a me soumettre ?
D'avance merci.








Répondre avec citation
Partager