Oracle儲存過程

2021-07-08 09:21:48 字數 1522 閱讀 6288

oracle儲存過程格式:

格式:

create or replace procedure procedure_name

[parameter_list]        ------引數

[is|as]                

[local_declarations]     -------區域性變數的宣告

begin

executeable_statements ---------可執行語句

[exception]

[exception_handlers]      ------異常處理程式

end procedure_name;

例子:

create

orreplace

procedure

bank_bank

(

in_name

inperson.name

%type

,(引數名  入參/

出餐  引數型別)

out_***

outperson.***

%type)as

sevarchar(20

); begin

select

count

(***

) into

sefrom

person

where

***=

in_name;

ifse>

5then

out_***:=6

; endif;

ifse

<

5then

out_***:=1

; endif;

exception

when

others

then

out_***

:='2';

endbank_bank;

說明:in_name

inperson.name

%type,

動態指定型別,在執行過程中如果遇到

%type 資料庫系統都會去檢視對應表的字段型別,會造成一定的資料庫開銷,如果系統中大量使用記錄型別,則對效能會有一定的影響,如果刪除了某個字段,而自定義記錄中使用該欄位,也會有可能忘記刪除該欄位,而引發錯誤。

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