Bonjour a tous, j'ai un petit soucis aujourd'hui sur SQL EXPRESS 2008.

Je voudrais pour des raison de gestion encapsuler tous mes scripts de creation/modification/suppression de structure dans un bloc try catch avec gestion d'erreurs. Ca passe bien pour les creates logins, create user mais des que j'arrive sur un create schema ca me repond "Msg*156, Niveau*15, État*1, Ligne*17
Syntaxe incorrecte vers le mot clé 'SCHEMA'."

voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DECLARE 
@prtyvalue nvarchar(50),
@errnum int,
@errmess nvarchar(4000)
 
SELECT @prtyvalue = convert(nvarchar(50),value) 
FROM sys.extended_properties where name = 'STBSIR'
 
IF (@prtyvalue IS NULL)
BEGIN
RAISERROR(60000,17,1,'STBSIR') 
END
IF (@prtyvalue = '01.00/2')
BEGIN
begin Try
CREATE SCHEMA [Siroco] AUTHORIZATION [Topaze];
EXEC sp_updateextendedproperty @name = N'STBSIR', @value = '01.00/3';
end TRY
BEGIN CATCH
SET @errnum = ERROR_NUMBER()
SET @errmess = ERROR_MESSAGE()
RAISERROR(60001,17,1, @errnum, @errmess)
END CATCH
END
GO
Si vous avez des idées je suis prenneur.