Encapsulation d'un CREATE SCHEMA dans un TRY CATCH
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:
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.