PL SQL 儲存過程

2021-08-30 01:34:09 字數 1255 閱讀 3736

1、游標的設計開發

什麼是游標,為什麼用游標,怎樣使用游標

2、儲存過程

儲存過程的建立,引數使用,儲存過程的執行

3、儲存函式的設計

函式的建立,引數使用,函式的呼叫

4、包的設計與應用

什麼是包,包的建立及使用

儲存過程

建立語法

create[or replace]procedure procedurename

[(param1 param1_type

[,(param2 param2_type

...is|as

...begin

proc_body;

end;

/

例子1:

create or replace procedure myproc(id in varchar2)

isname varchar2(10);

begin

select a into name from abc where a=id;

dbms_output.put_line(name);

end myproc;

/查詢錯誤使用命令:show errors

show errors procedure myproc;

執行過程:

declare

tid varchar2(10);

begin

tid:='abc';

myproc(tid);

end;

/或者簡寫:

begin

myproc('abc');

end;/

直接執行方法:execute myproc('abc');

例子2:

create or replace procedure myproc2(id varchar2,name out varchar2)

isbegin

select a into name from abc where a=id;

end;/執行

declare

tid varchar2(10);

tname varchar2(10);

begin

tid:='abc';

myproc2(tid,tname);

dbms_output.put_line(tname);

end;

/

PL SQL儲存過程

or replace 建立或替換,如果存在就替換,不存在就建立create or replace procedure piscursor cisselect from dept2 for update beginfor row record in c loopif row record.deptno...

pl sql 儲存過程

在這段時間的開發中資料庫用的是oracle以前用的都是mssql它們的儲存過程的寫法還有一點不一樣,所以花了一天的時間看了看!以下是我做的乙個小例子!create table mytesttable id number,name varchar2 10 insert into mytesttable...

PL SQL儲存過程

為什麼要建立儲存過程?儲存過程有什麼用?建立儲存過程就在硬碟上生成了乙個檔案,而不是像declare,只是在記憶體中存放,退出的時候就失去了相關操作.儲存過程把複雜的業務邏輯都放在塊中進行處理,讓外界呼叫時可以直接使用.不用第二次轉換.1.建立儲存過程的語法 create or replace pr...