Oracle儲存過程

2021-10-05 13:39:01 字數 1821 閱讀 4308

create

orreplace

procedure 儲存過程名稱

(引數1 型別,引數2 型別...

.)is/as

變數宣告部分;

begin

邏輯處理部分;

return 要返回的變數;

[exception

異常處理]

end;

引數型別說明:

1)in 傳入引數(預設)

2)out 傳出引數,通常用於返回程式執行結果

3)in out 傳入傳出引數

--新建stu_id序列。

create sequence seq_students start

with

1010

;

create

orreplace

procedure proc_insertstu(v_name varchar2,

v_age number,

v_gender varchar2,

v_class_id number)

isbegin

insert

into students

(stu_id, name, age, gender, class_id)

values

(seq_students.nextval, v_name, v_age, v_gender, v_class_id)

;commit

;end

;

call proc_insertstu(

'李四',33

,'男',3

--定義傳出引數變數

begin

proc_insertstu2(

'李麗',34

,'女',4

檢視students表

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...