PL SQL中的 作用

2021-08-27 05:29:11 字數 1327 閱讀 6959

=> 是 oracle 中呼叫 儲存過程的時候,  指定 引數名進行呼叫.一般是, 某些引數有預設值的時候,你需要跳過某些引數來進行呼叫。下面是具體的例子。

引數的預設值

sql> create or replace procedure helloworld3 (

p_user_name varchar2,

p_val1 varchar2 default ' good moning,',

p_val2 varchar2 default ' nice to meet you') as

begin

dbms_output.put_line('hello ' || p_user_name || p_val1 || p_val2 || '!');

end helloworld3;

/procedure created.

sql> begin

helloworld3('edward');

helloworld3('edward', ' good night,');

helloworld3('edward', ' good night,', 'bye');

end;

/hello edward good moning, nice to meet you!

hello edward good night, nice to meet you!

hello edward good night,bye!

pl/sql procedure successfully completed.

指定引數名稱呼叫

此部分使用 「引數預設值」那一小節的儲存過程。

用於說明當最後2個引數是有預設的時候,如何跳過中間那個。

sql> begin

helloworld3('edward');

helloworld3('edward', p_val1 => ' good night,');

helloworld3('edward', p_val1 => ' good night,', p_val2 => 'bye');

helloworld3('edward', p_val2 => ' heihei ');

end;

/hello edward good moning, nice to meet you!

hello edward good night, nice to meet you!

hello edward good night,bye!

hello edward good moning, heihei !

pl/sql procedure successfully completed.

PL SQL中的游標

游標是對映在結果集中一行資料上的位置實體,有了游標,使用者就可以訪問結果集中的任意一行資料了,將游標放置到某行後,即可對該行資料進行操作,例如提取當前行的資料等。oracle 游標有4個屬性 isopen,found,notfound,rowcount。isopen判斷游標是否被開啟,如果開啟 is...

PL SQL中的游標

為了處理 sql 語句,oracle 必須分配一片叫上下文 context area 的區域來處理所必需的資訊,其中包括要處理的行的數目,乙個指向語句被分析以後的表示形式的指標以及查詢的活動集 active set 游標是乙個指向上下文的控制代碼 handle 或指標。通過游標,pl sql可以控制...

PL SQL中的記錄

記錄,類似於物件 先定義乙個記錄,然後定義乙個該記錄型別的引用 普通定義方式 declare type student is record sid number,sname varchar 20 sclass varchar 10 stu student begin select sno,sname...