SQL存儲過程的寫法和調用方法如下:
寫法:
例如,創建一個簡單的存儲過程用于查詢員工表中的數據:
CREATE PROCEDURE GetEmployees
AS
BEGIN
SELECT * FROM Employees;
END;
例如,創建一個存儲過程用于根據部門名稱查詢員工表中的數據:
CREATE PROCEDURE GetEmployeesByDepartment
@DepartmentName VARCHAR(100)
AS
BEGIN
SELECT * FROM Employees WHERE Department = @DepartmentName;
END;
調用方法:
例如,執行上述創建的存儲過程:
EXECUTE GetEmployees;
例如,執行帶參數的存儲過程:
EXECUTE GetEmployeesByDepartment 'IT';
可以使用變量來傳遞參數的值:
DECLARE @DeptName VARCHAR(100) = 'IT';
EXECUTE GetEmployeesByDepartment @DeptName;
存儲過程還可以用于返回結果集或輸出參數,可以使用SELECT語句獲取結果集,或使用OUTPUT關鍵字定義輸出參數。調用存儲過程時,可以將輸出參數用于接收返回的結果。
以上就是SQL存儲過程的基本寫法和調用方法。具體的語法和用法可能會因不同的數據庫管理系統而略有差異,請根據實際情況參考相關數據庫的文檔。