我正在使用 sqlserver 2014 并尝试创建一个StoredProcedure
像这样的内部 try-catch 块:
BEGIN TRY
CREATE PROCEDURE [ammeghezi1] (@w INT) AS SELECT ''
END TRY
BEGIN CATCH
...
END CATCH
Run Code Online (Sandbox Code Playgroud)
它无法运行并出现以下错误:Incorrect syntax near 'SELECT' Expecting EXTERNAL.
然后我更改了 sp 如下:(CREATE PROCEDURE [ammeghezi1] (@w INT) AS BEGIN SELECT '' END
用 BEGIN-END 块覆盖 sp),但错误没有改变。我还添加了GO
afterBEGIN TRY
声明,结果变得最糟。
我得出的结论是,sp
在TRY_CATCH
块内创建是不切实际的。
这甚至可以sp
在TRY_CATCH
块内创建吗?如何?