SQL Server 的預存程序(Stored Procedure)是一種在數據庫中預先定義並儲存的 SQL 語句集。它們被用來封裝一組操作,可以被多次調用,並可以接受參數來執行不同的操作。預存程序有助於提高數據庫操作的效率、可重用性和安全性。

預存程序的基本概念

  1. 預存程序 (Stored Procedure)

預存程序的特色和優點

預存程序的種類

  1. 標準預存程序

  2. 系統預存程序

  3. 複雜預存程序

如何使用預存程序

  1. 創建預存程序: 使用 CREATE PROCEDURE 語句來創建預存程序。

    CREATE PROCEDURE ProcedureName
        @Parameter1 DataType,
        @Parameter2 DataType
    AS
    BEGIN
        -- SQL 語句
    END;
    
    
  2. 執行預存程序: 使用 EXECEXECUTE 語句來調用預存程序。

    EXEC ProcedureName @Parameter1 = Value1, @Parameter2 = Value2;
    
    
  3. 修改預存程序: 使用 ALTER PROCEDURE 語句來修改已存在的預存程序。

    ALTER PROCEDURE ProcedureName
        @Parameter1 DataType
    AS
    BEGIN
        -- 修改後的 SQL 語句
    END;
    
    
  4. 刪除預存程序: 使用 DROP PROCEDURE 語句來刪除預存程序。

    DROP PROCEDURE ProcedureName;
    
    

使用者自訂預存程序