1樓:隨o天
oracle9i沒有wm_concat函式,可以自己建立。建立方法參考下面位址內容:
oracle中=>是什麼意思呢?
2樓:匿名使用者
c3是乙個儲存過程或者函式
一般如果是按順序填寫引數的時候,是不需要用=>符號的,但是oracle可以讓你在呼叫的時候,指定"引數名稱=>引數值", 這樣就可以不按引數的順序進行呼叫.
因為oracle系統提供的很多儲存過程中,引數非常多,每次呼叫也不是每個引數都必須指定.
3樓:匿名使用者
=> 是 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.
4樓:匿名使用者
當j_id 是'ad_vp',dept_id是90的時候 才開啟游標
5樓:石亮東
呼叫儲存過程時指定某個特定引數值時使用
oracle (+)是什麼意思
6樓:匿名使用者
oracle中的(+)是一種特殊的用法,(+)表示外連線,並且總是放在非主表的一方。
例如左外連線:
select a.a,b.a from a left join b on a.b=b.b;
等價於select a.a,b.a from a,b where a.b = b.b(+);
再舉個例子,這次是右外連線:
select a.a,b.a from a right join b on a.b=b.b;
等價於select a.a,b.a from a,b where a.b (+) = b.b;
明白了記得給分!
7樓:孛白容爾涵
1oracle是資料庫的意思
2sql是運算元據庫的語句,資料庫有很多公司做的,比如常見的mysql
oracle資料,這是兩個不同公司開發的資料庫。
咱們作為使用資料庫的人,要操作這個資料庫,就需要學習sql。
打個比方吧
:oracel
和mysql就好比寶馬和賓士車,這兩個車是由不通的公司生產的,作為咱們使用者,也就是買車的人,肯定要學會開車了,這個開車就好比sql語句,就是為了操作車的。
8樓:匿名使用者
select * from a,b
where a.id=b.id(+)
這裡的意思就是a,b表連線,a表先全部展示,然後b表id和a表一致的就連線上,沒有的就補些空格在後邊。
9樓:匿名使用者
這個表示左連線,或者右連線的意思,簡單的解釋:
表結構如下
id name job01 jack cleck02 owen
03 awer work上述結構中owen名稱對應job列無內容,如果想要查處一方有資料另一方沒有資料就用到連線了。
10樓:匿名使用者
外連線符號
類似left join,right join 語句
11樓:匿名使用者
左連線,或右連線的意思
如;select * from shop a ,shopgoods b where a.shopid=b.shopid(+)代表左連線!
oracle中:=與=:的區別??
12樓:螞蟻愛吐槽
:="是賦值語句 如: l_name :='sky';...
"=" 是判斷是否相等. 如: if 1=1 then...
":" 是變數繫結 如: if :p_name ='sky' then...
變數繫結 是指在sql語句的條件中使用變數而不是常量。比如shared pool裡有兩條sql語句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
對oracle資料庫來說,這是兩條完全不同的sql,對這兩條語句都需要進行hard parse。因為oracle會根據sql語句的文字去計算每個字元在記憶體裡的hash值,因此雖然上述兩條sql只有乙個字元不一樣,oracle根據hash演算法在記憶體中得到的hash位址就不一樣,所以oracle就會認為這是兩條完全不同的語句。而如果將上述sql改寫成select * from tab1 where col1=:
var1;,然後通過對變數var1的賦值去查詢,那麼oracle對這條語句第一次會進行hard parse,以後就只進行soft parse。假設某條語句被重複執行了幾十萬次,那麼使用bind var帶來的好處是巨大的。乙個應用程式如果bind var使用不充分,那麼幾乎一定會伴隨著嚴重的效能問題。
繫結變數是相對文字變數來講的,所謂文字變數是指在sql直接書寫查詢條件,這樣的sql在不同條件下需要反覆解析,繫結變數是指使用變數來代替直接書寫條件,查詢bind value在執行時傳遞,然後繫結執行。優點是減少硬解析,降低cpu的爭用,節省shared_pool ;缺點是不能使用histogram,sql優化比較困難
13樓:匿名使用者
變數繫結 是指在sql語句的條件中使用變數而不是常量。比如shared pool裡有兩條sql語句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
對oracle資料庫來說,這是兩條完全不同的sql,對這兩條語句都需要進行hard parse。因為oracle會根據sql語句的文字去計算每個字元在記憶體裡的hash值,因此雖然上述兩條sql只有乙個字元不一樣,oracle根據hash演算法在記憶體中得到的hash位址就不一樣,所以oracle就會認為這是兩條完全不同的語句。而如果將上述sql改寫成select * from tab1 where col1=:
var1;,然後通過對變數var1的賦值去查詢,那麼oracle對這條語句第一次會進行hard parse,以後就只進行soft parse。假設某條語句被重複執行了幾十萬次,那麼使用bind var帶來的好處是巨大的。乙個應用程式如果bind var使用不充分,那麼幾乎一定會伴隨著嚴重的效能問題。
繫結變數是相對文字變數來講的,所謂文字變數是指在sql直接書寫查詢條件,這樣的sql在不同條件下需要反覆解析,繫結變數是指使用變數來代替直接書寫條件,查詢bind value在執行時傳遞,然後繫結執行。優點是減少硬解析,降低cpu的爭用,節省shared_pool ;缺點是不能使用histogram,sql優化比較困難
14樓:雨你愛哦
;代表乙個語句的結束
/是sql*plus中的乙個命令,表示執行上述語句比如select * from emp;
在sql*plus中你可以通過更改你的sql語句,然後/就可以執行了
oracle是什麼意思?
15樓:
甲骨文公司
全稱甲骨文股份****(甲骨文軟體系統****),是全球最大的企業級軟體公司,總部位於美國加利福尼亞州的紅木灘。
oracle的技術廣泛應用於各行各業,其中電信、電力、金融、**及大量製造業都需要oracle技術人才,oracle公司針對職業教育市場在全球推廣的專案,其以低廉的成本給這部分人群提供oracle技術培訓,經過系統化的實訓,讓這部分人群能夠迅速掌握oracle最新的核心技術。
擴充套件資料
社會評價——
世界上的所有行業幾乎都在應用oracle技術,《財富》100強中的98家公司都採用oracle技術。oracle是第乙個跨整個產品線(資料庫、業務應用軟體和應用軟體開發與決策支援工具)開發和部署100%基於網際網路的企業軟體的公司。
幫助中國軟體企業在快速增長的經濟大潮中取得成功,促進中國軟體業的發展,同時也為中國的廣大使用者提供價效比高、可靠、安全的企業軟體,為他們的業務增長作出貢獻。
在c中怎麼獲取oracle儲存過程中Cursor型別的輸出引數
oralce引用游標一般用來返回表資料,在c 程式端用datareader,和datareader的用法一樣,通過datareader就可以讀取想要的資料。用executereader方法去執行這個儲存過程,會返回乙個datareader物件,這裡面就包含了cursor型別的輸出引數值,其實就是查詢...
怎麼在oracle中刪除資料庫中的表
drop table tablename 這樣就可以刪除表了。例如 drop table scott.emp 刪除乙個在scott使用者下表名為emp的表。強烈建議一定要加使用者名稱,不然刪除了別的使用者下的表就得不償失了。drop語句將刪除表的結構被依賴的約束 constrain 觸發器 trig...
在oracle資料庫中怎麼通過sql語句查詢表的Primary Key
select from dba constraints dc where dc.constraint type p and dc.table name 然後可以用plsql develooper 工具檢視建表sql,就知道對那個字段建立主鍵 select column name from dba c...
在oracle中建立帶參儲存過程,傳進去的引數可以為空麼?在儲存過程中要如何判斷傳進來的值是否為空
if pi strin is null then 判斷傳入引數v sql select 1 from dual 不帶引數 else v sql select 1 from dual where 條件 pi strin end if 執行sql查詢 execute 傳進去的條件是可以為空的,判斷的話加...
在oracle中怎麼解釋,知道是連線符,但是對於很多的解釋還是覺得不到位?希望大家幫幫忙
你都已經知道了,那麼這個的將解釋就是連線符,不過連線的型別是字元型,必須是字元型。是對於字串進行拼接的操作。把 左右兩邊的字串或者字串變數字段連線起來。例如字串 hel lo 拼接起來後是 hello 既然知道是連線符,這還有什麼好解釋的 用於字元類表示式 字元類字段的連線 sqlconnectio...