存儲過程
create [or replace] procedure 實例名[變量 in/out/in out數據類型]
as
[變量 數據類型]
begin
主程序語句;
commit;--如果有insert、update、delete語句,一定要commit
end;
- 例子:給部門表插入兩條數據,80 財務部 81 市場部。
創建myproc存儲過程,如果指定的存儲過程名稱在數據庫中沒有,則直接創建,如果數據庫中已經存儲同名的存儲過程,加上關鍵字or replace直接覆蓋已經存在的存儲過程實例,如果不加關鍵字or replace,則會提示該實例名已被使用。
執行存儲過程的兩種方式
①命令窗口輸入
②使用PL/SQL調用存儲過程
如果創建的存儲過程有語法錯誤,在左側的produces文件夾下能看見創建的存儲過程實例有個小紅叉,右鍵編輯可以查看錯誤。
存儲過程的參數–in,默認可省略
- 例子:根據輸入的員工編號,打印該員工姓名
存儲過程的參數–out
- 例子:根據輸入的員工編號,返回該員工姓名
存儲過程的參數–in out
- 交換2個參數的值