
sp_helptext 'procedure_name'
-- 例:sp_helptext 'reptq1'
WITH ENCRYPTION,EM 與 sp_helptext **均無法檢視** 原始碼。
sp_rename 'old_proc_name', 'new_proc_name'
-- 例:sp_rename 'reptq1', 'newproc'
同檔案重命名:選中 SP → 右鍵 → Rename → 輸入新名稱
DROP PROCEDURE { procedure } [ ,...n ]
-- 例:DROP PROCEDURE reptq1
-- 批次刪除:DROP PROCEDURE proc1, proc2, proc3
[EXEC[UTE]]
[ @return_status = ]
{ procedure_name[;number] | @procedure_name_var }
[ [ @parameter = ] { value | @variable [OUTPUT] | DEFAULT } [ ,...n ] ]
[ WITH RECOMPILE ]
| 參數 | 說明 |
|---|---|
@return_status | 選用整數變數,接收 SP 回傳狀態值 |
procedure_name | SP 名稱,可含編號 (群組程序) |
@parameter = value | 命名式傳參,順序可互換,建議習慣使用 |
OUTPUT | 標示輸出參數,呼叫端變數將接收回傳值 |
DEFAULT | 使用參數定義的預設值 |
WITH RECOMPILE | 強制本次執行重新編譯 |
-- 建立測試 SP:串接兩字串並回傳
CREATE PROCEDURE usp_ConcatStrings
@Str1 NVARCHAR(100),
@Str2 NVARCHAR(100),
@Result NVARCHAR(200) OUTPUT
AS
BEGIN
SET @Result = @Str1 + @Str2;
RETURN 0;
END
GO
-- 執行並接收輸出
DECLARE @Out NVARCHAR(200), @Ret INT;
EXEC @Ret = usp_ConcatStrings 'Hello, ', 'World!', @Out OUTPUT;
PRINT 'Return: ' + CAST(@Ret AS VARCHAR) + ', Result: ' + @Out;
-- 輸出: Return: 0, Result: Hello, World!

