Oracle儲存過程procedure的使用

2021-10-09 01:58:12 字數 1199 閱讀 8398

oracle提供可以把pl/sql程式儲存在資料庫中,並可以在任何地方來執行它,這樣就叫儲存過程。

建立語法:

create or replace procedure 儲存過程名稱

isbegin

sql語句

end 儲存過程名稱;

案例一、

1、定義乙個沒有引數的儲存過程,功能是向test表中插入一條資料。

create or replace procedure p1

isbegin

insert into test values(null,'尼古拉斯');

end p1;

2、呼叫儲存過程。

call p1();
案例二:

1、定義帶輸入引數的儲存過程。

create or replace procedure p2(myname in varchar2)

isbegin

insert into test values(null,myname);

end p2;

2、呼叫儲存過程。

call p2('周星星');

案例三:

1、定義攜帶輸出引數的儲存過程。

create or replace procedure p3(newcount out number)

is begin

select count(*) into newcount from test;

end p3;

2、呼叫攜帶輸出引數的儲存過程。

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

ORACLE儲存過程

自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...

Oracle 儲存過程

create or replace procedure p 有就替換,沒有就建立 iscursor c is select from emp for update begin for v emp in c loop if v emp.deptno 10 then update emp2 set sa...