首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MS SQL Server 基礎教程:預存程序管理全攻略 (查看、重命名、刪除、執行)

     編輯:關於SqlServer

12.3.1 查看預存程序原始碼

方法一:Enterprise Manager

  1. 展開資料庫 → Stored Procedures
  2. 右鍵目標 SP → Properties → 即可檢視原始碼

EM 檢視 SP 原始碼

方法二:系統預存程序 sp_helptext

sp_helptext 'procedure_name'
-- 例:sp_helptext 'reptq1'
重要限制:若建立時指定 WITH ENCRYPTION,EM 與 sp_helptext **均無法檢視** 原始碼。

12.3.2 重命名預存程序

T-SQL 指令:sp_rename

sp_rename 'old_proc_name', 'new_proc_name'
-- 例:sp_rename 'reptq1', 'newproc'

Enterprise Manager 操作

同檔案重命名:選中 SP → 右鍵 → Rename → 輸入新名稱

12.3.3 刪除預存程序

DROP PROCEDURE { procedure } [ ,...n ]
-- 例:DROP PROCEDURE reptq1
-- 批次刪除:DROP PROCEDURE proc1, proc2, proc3

12.3.4 執行預存程序

完整語法


[EXEC[UTE]]
    [ @return_status = ]
    { procedure_name[;number] | @procedure_name_var }
    [ [ @parameter = ] { value | @variable [OUTPUT] | DEFAULT } [ ,...n ] ]
    [ WITH RECOMPILE ]

參數說明

參數說明
@return_status選用整數變數,接收 SP 回傳狀態值
procedure_nameSP 名稱,可含編號 (群組程序)
@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!

建立 SP 範例

執行 SP 範例

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved