在oracle9中如何實現wm concat的功能

時間 2022-09-16 04:10:39

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