/*
建立和使用儲存過程
用create procedure命令建立儲存過程和儲存函式。
語法:
create [or replace] procedure 過程名(引數列表)
asplsql子程式體;
*/
–第乙個儲存過程:列印hello world
/* 呼叫儲存過程
1.exec sayhelloworld();
2.begin
sayhelloworld();
sayhelloworld();
end;
/
create
or replace procedure
sayhelloworld
as--說明部分
begin
dbms_output.put_line
('hello world');
end;
/
–建立乙個帶引數的儲存過程:
–給指定的員工漲100塊錢的工資,並且列印漲前和漲後的薪水
/* 如何呼叫:
begin
raisesalary(7839);
raisesalary(7566);
commit;
end;
/
create
or replace procedure
raisesalary
(eno in number)
as--定義乙個變數儲存漲薪前的薪水
psal
emp.sal%type;
begin
--得到員工漲前的薪水
select sal into psal from emp where empno =eno;
--給該員工漲100
update emp set sal=sal+100
where empno=eno;
--需不需要commit?
--注意:一般不在儲存過程或者儲存函式中,commit和rollback(一般是誰呼叫誰提交,保證事務完整性)
--列印
dbms_output.put_line('漲前:'||psal||' 漲後:'||(psal + 100));
end;
/
oracle 儲存過程建立和使用舉例
oracle 儲存過程建立和使用舉例 1.建立儲存過程 create or replace package pk 1 as 建立包的宣告 type cur is ref cursor 宣告乙個指標 procedure p1 cr out cur end create or replace packa...
儲存過程建立和刪除
建立乙個儲存過程的基本語句如下 create or replace procedure 儲存過程名 引數 in out in out 資料型別.說明部分 begin 可執行部分 exception 錯誤處理部分 end 重新編譯乙個儲存過程 alter procedure 儲存過程名 compile...
MySQL基礎 儲存過程的建立和使用
建立儲存過程一般在電信 銀行 金融方面或者國企普遍使用,在網際網路中使用較少 d 修改mysql預設語句結尾符 將 改為 create procedure 建立語句 begin end是用於限定儲存過程的語句,語句只能寫在中間 定義儲存過程 d create procedure p1 begin s...