Aşağıdaki kod aşağıdadır:RAISERROR kullanımı SQL Server 2005'te çalışmıyor mu?
BEGIN TRY
BEGIN TRANSACTION
-- DO SOMETHIING
COMMIT TRAN
END TRY
BEGIN CATCH
IF(@@TRANCOUNT > 0)
ROLLBACK TRANSACTION
RAISERROR(ERROR_MESSAGE(), ERROR_SEVERITY(), ERROR_STATE()) --ERROR: Incorrect syntax near 'ERROR_MESSAGE'.
END CATCH
Ancak, RAISERROR ifadesi çalışmıyor. Yükseltme hatası bildirisinde sorun nedir?
Oh! RAISEERROR'un bir işlev olduğunu ve saklı yordam olmadığını düşündüm. – IsmailS
İşlevler aynı kısıtlamalara tabi değildir. Farkı göstermek için cevabıma bazı demo kodu ekledim. –