Bonjour,

Premierement j'utilise comme SGBD Sybase ASE 12.5.1

Deuxiemement j'ai une procedure stockee de la forme
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
J'aimerai ajouter une condition qui "encadre" la creation de cette la procedure MaProc.
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
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"
Malheureusement cet enchainement d'operations n'est apparemment pas possible (pas de "go" entre begin...else, create procedure pas en debut de batch...)

Une petite idee d'algorithme Transact-SQL a me soumettre ?
D'avance merci.