Oracle儲存過程

2021-08-31 09:12:39 字數 982 閱讀 3467

:arrow:

儲存過程是乙個命名pl/sql程式塊,它可以被賦予引數,存在資料庫中,可以被使用者呼叫。由於儲存過程是已經編譯好的**,所以再呼叫的時候不必再次的進行編譯,從而提高程式的執行效率。另外儲存塊可以實現程式的模組化設計。

建立儲存過程:

create [or replace] procedure procedure name [

prameter [in|out|in out] date_type,

prameter [in|out|in out] date_type,

…] as/is 宣告變數

begin

exectable section

exception

exception handlers

end;

procedure name 儲存過程的名字,

prameter 引數的名字。

in 表示像儲存過程中傳入引數。

out 表示從儲存過程中返回引數。

in out 表示傳遞和返回引數

date_type 是引數的型別,注意此時的引數型別不能有長度。

as/is 後是宣告的的變數主要用於過程體,且不能加declare語句。

呼叫儲存過程:

set serveroutput on;

begin

procedure name //儲存過程的名字

end;

修改儲存過程:

create or replace procedure procedure name [

prameter [in|out|in out] date_type,

prameter [in|out|in out] date_type,

…] as/is 宣告變數

begin

exectable section

exception

exception handlers

end;

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