1樓:匿名使用者
=> 是 oracle 中呼叫 儲存過程的時候, 指定 引數名進行呼叫.
一般是, 某些引數有預設值的時候,你需要跳過某些引數來進行呼叫。
下面是具體的例子。
引數的預設值
sql> create or replace procedure helloworld3 (
2 p_user_name varchar2,
3 p_val1 varchar2 default ' good moning,',
4 p_val2 varchar2 default ' nice to meet you'
5 ) as
6 begin
7 dbms_output.put_line('hello ' || p_user_name || p_val1 || p_val2 || '!'
);8 end helloworld3;
9 /procedure created.
sql> begin
2 helloworld3('edward');
3 helloworld3('edward', ' good night,');
4 helloworld3('edward', ' good night,', 'bye');
5 end;
6 /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
2 helloworld3('edward');
3 helloworld3('edward', p_val1 => ' good night,');
4 helloworld3('edward', p_val1 => ' good night,', p_val2 => 'bye');
5 helloworld3('edward', p_val2 => ' heihei ');
6 end;
7 /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. 參考資料:http:
2樓:du瓶邪
在oracle中:
%(百分號): 用來表示任意數量的字元,或者可能根本沒有字元。
_(下劃線): 表示確切的未知字元。
?(問號): 用來表示確切的未知字元。
#(井號): 用來表示確切的阿拉伯數字,0到9.
[a-d](方括號):用來表示字元範圍,在這裡是從a到d.
單引號('):在oracle中,應該只使用單引號將文字和字元和日期括起來,不能使用引號(包括單雙引號)將數字括起來。
雙引號("):在oracle中,單雙引號含義不同。雙引號被用來將包含特定字元或者空格的列別名括起來。雙引號還被用來將文字放入日期格式。
撇號('):在oracle中,撇號也可以寫成彼此相鄰的兩個單引號。為了在**商名字中間查詢所有帶撇號的**商名字,可以這樣編寫**:
select * from l_suppliers where supplier_name like '%''%'
&符號:在oracle中,&符號常用來指出一個變數。例如,&fox是一個變數,稍微有點不同的一種&& fox.
每當&fox出現在oracle指令碼中時,都會要求您為它提供一個值。而使用&&fox,您只需要在& &fox第一次出現時為它提供變數值。如果想將&符號作為普通的符號使用,則應該關閉這個特性。
要想關閉這個特性,可以執行以下的命令: set define off ,這是一個sqlplus命令,不是一個sql命令。sqlplus設定了sql在oracle中執行的環境。
雙豎線(||):oracle使用雙豎線表示字串連線函式。
星號(*):select *意味著選擇所有的列,count(*)意味著計算所有的行,表示萬用字元時,表示0個或任意多個字元。
正斜槓(/):在oracle中,用來終止sql語句。更準確的說,是表示了「執行現在位於緩衝區的sql**」。正斜槓也用作分隔項。
多行註釋:/*……*/.
不等於:有多種表達方式:!=、^=、<>、not ***=yyy、not(***=yyy)
oracle中=>是什麼意思呢?
3樓:匿名使用者
c3是一個儲存過程或者函式
一般如果是按順序填寫引數的時候,是不需要用=>符號的,但是oracle可以讓你在呼叫的時候,指定"引數名稱=>引數值", 這樣就可以不按引數的順序進行呼叫.
因為oracle系統提供的很多儲存過程中,引數非常多,每次呼叫也不是每個引數都必須指定.
4樓:匿名使用者
=> 是 oracle 中呼叫 儲存過程的時候, 指定 引數名進行呼叫.
一般是, 某些引數有預設值的時候,你需要跳過某些引數來進行呼叫。
下面是具體的例子。
引數的預設值
sql> create or replace procedure helloworld3 (
2 p_user_name varchar2,
3 p_val1 varchar2 default ' good moning,',
4 p_val2 varchar2 default ' nice to meet you'
5 ) as
6 begin
7 dbms_output.put_line('hello ' || p_user_name || p_val1 || p_val2 || '!'
);8 end helloworld3;
9 /procedure created.
sql> begin
2 helloworld3('edward');
3 helloworld3('edward', ' good night,');
4 helloworld3('edward', ' good night,', 'bye');
5 end;
6 /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
2 helloworld3('edward');
3 helloworld3('edward', p_val1 => ' good night,');
4 helloworld3('edward', p_val1 => ' good night,', p_val2 => 'bye');
5 helloworld3('edward', p_val2 => ' heihei ');
6 end;
7 /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.
5樓:匿名使用者
當j_id 是'ad_vp',dept_id是90的時候 才開啟遊標
6樓:石亮東
呼叫儲存過程時指定某個特定引數值時使用
C中運算子,C中運算子叫什麼名字
樓上的都錯了,樓主說的是成員指標運算子.而不是 成員指標運算子在指標運算子的基礎上限定了變數的適用範圍是類或結構體的成員變數或成員函式指標 下面有段 就使用了成員指標運算子 include class claa double fx double x void main include int mai...
什麼是邏輯運算子,請問,VB中的邏輯運算子都是什麼意思?
邏輯運算子用來表示日常交流中的 並且 或者 除非 等思想。邏輯運算子 在形式邏輯中,邏輯運算子或邏輯連線詞將語句連線成更復雜的語句。例如,假設有兩個邏輯命題,即 下雨了 和 我在屋裡 可以把它們變成複雜的命題 下雨了,我在屋裡 或 沒下雨 或 如果下雨了,我在屋裡 由兩個語句組成的新語句或命題稱為複...
C語言運算子是怎麼運算的,C語言運算子
是除法取餘運算。用於整數與整 數運算。否則,不同的編譯器會得不同結內果。為取餘運算子,容用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如 13 7 就表示13 除以7餘6。作為雙目運算子,左右運算元可以是數值,...