步驟:建立資料庫連線。建立預存程序,指定名稱、參數和 SQL 語句。編譯預存過程,檢查錯誤。執行預存過程,傳遞參數。透過查詢臨時表 SYS_REFCURSOR 取得結果。
產生Oracle 查詢預存程序的步驟
第1 步:建立資料庫連線
CONN username/password@host:port/database_name
第2 步:建立預存程序
使用CREATE PROCEDURE
語句建立一個新的儲存過程,指定其名稱、參數和SQL語句。
CREATE PROCEDURE procedure_name( param1 data_type, param2 data_type, ... ) AS BEGIN -- SQL 查询语句 END;
第 3 步:編譯預存程序
使用 SHOW ERRORS
語句編譯預存程序,檢查是否有任何錯誤。
SHOW ERRORS;
第 4 步:執行預存程序
使用 EXEC
語句執行預存程序,傳遞必要的參數。
EXEC procedure_name( param1_value, param2_value, ... );
第 5 步:取得結果
預存程序的結果可以透過查詢暫存表 SYS_REFCURSOR
來取得。
SELECT * FROM SYS_REFCURSOR;
範例:
建立一個名為get_employees
的儲存過程,該儲存過程會傳回具有特定姓氏的所有員工資訊:
CREATE PROCEDURE get_employees( surname VARCHAR2 ) AS BEGIN SELECT * FROM employees WHERE last_name = surname; END;
編譯預存程序:
SHOW ERRORS;
執行預存程序:
EXEC get_employees('Smith');
取得結果:
SELECT * FROM SYS_REFCURSOR;
以上是oracle查詢的預存程序怎麼寫出來的的詳細內容。更多資訊請關注PHP中文網其他相關文章!