oracle中在編寫儲存過程啟動多執行緒的問題?

時間 2025-06-20 01:35:18

1樓:熱巴老師

問題如下:oracle的多執行緒體現在dml上 在操作時, 如果見到/* 平時寫備註、評論塊的/**符號中有加號, 那麼則表明了使用oracle hint. /parallel(表名,併發數)*/有時候寫作append parallel,或者有時候直接寫append) .

從開發的角度看:

oracle多執行緒可以提高某些語桐閉態句查詢的速度(不態頌是一定的,取決於你的核,和伺服器, 我原本有一些材料可以圖示程序數和速度的關係,可惜一時找不到, 如果需要可以再聯絡)。具體使用時, 做幾個測試 看看速率提高多少。。

從資料庫整體來看:

多執行緒並不是優化了你的查詢速率, 而是使用了更多資料庫的資源(其局源他使用者或者程序的資源)換來你的語句速率的提高。 聯絡一下你的dba, 因為很有可能你用了多程序後,從dba的em上會發現你資源在某時間段內用的很高,甚至會給出警告。

2樓:網友

使dml語句能實現真正意義上的併發。

樓主可以試驗一下,乙個dml語句,比如update操作,語句中加上/*+paraller(表別名,併發數)*/,看看執行計劃,可以發現此處加的併發只體現在了查詢上,而並未體現在更新操作上;

加上'alter session enable parallel dml'之後,再檢視執行計劃,查詢和更新都有併發了。

另外使用完'alter session enable parallel dml'後,記得關閉。

alter session disable parallel dml

oracle資料庫是多執行緒應用嗎?

3樓:網友

是的,可以多人同時訪問乙個資料庫,你也可以設定最高訪問人數,這個是乙個很複雜的東西,你可以上網查查怎麼弄,幾個命令就能解決人數設定工作的。

4樓:網友

資料庫 基本都是多執行緒的。

5樓:情又獨中

當然是了,連線數量可以自己控制的。

程式多執行緒執行同乙個 oracle儲存過程

6樓:小狂中

當然是併發執行,因為執行緒就是併發執行的。

7樓:網友

看你的程式和儲存規則。

因為程式支援事務,儲存過程也支援事務的話。

就說不定了。

oracle的儲存過程寫好之後存在**啊?

8樓:網友

對就是在資料庫裡,你可以用pl/sql連線oracle,看到裡面有個procedure,可以在這裡找到你寫的儲存過程了。

9樓:網友

不用。。在資料庫裡。。包含了你寫的儲存過程了。。

10樓:網友

儲存過程都是在伺服器上的資料庫中的。你匯出資料庫連儲存過程一起匯出了。

oracle資料庫的儲存過程怎麼寫?

11樓:網友

oracle儲存過程基本語法:

create or replace procedure 儲存過程名is begin

null;end;解釋:

12樓:網友

create or replace procedure 名稱 (入參名1 in 型別1...入參名n in 型別n) as 或者 is

begin過程體exception

when others then

異常處理,可以省略end

新手學習 oracle儲存過程怎麼編寫

13樓:她是我的小太陽

示例參考:

建立儲存過程。

create or replace procedure p_name--儲存過程名字。

i_var in int, -輸入引數1o_var out varchar2 --輸出引數1)isv_str varchar2(200); 定義儲存過程內部的區域性變數。

begin-下面是儲存過程的主體實現部分。

v_str := i_var;

dbms_;

o_var := v_str;

exception--錯誤異常處理部分。

when others then

dbms_;-列印錯誤資訊。

end p_name

14樓:網友

create or replace procedures_name(引數名1 in 引數型別1,引數名 in 引數型別2...is

變數名1 變數型別1 :=賦值;

變數名2 變數型別2 :=賦值;

定義遊標:cursor(固定寫法) cursor_name(自定義) is select * from table_name;

begin這中間寫sql,至於if和迴圈什麼的自己上網看一些oracle儲存過程的語法。

end procedures_name;

寫了乙個Oracle儲存過程,編譯沒通過,請幫忙看下哪裡有語法問題。

有錯誤啊!create or replace procedure adjust inventory p goods id in number,p adjust count in number as declare goods count number , adjust goods name numb...

oracle中欄位分別求和,oracle中欄位分別求和

可以通過sum case函式來實現,參考如下select sum case zbxpbh when 3032 then 1 else 0 end suma,sum case zbxpbh when 0000 then 1 else 0 end sumb,sum case zbxpbh when 30...

oracle中insertintoselect和selectinto的區別

insert into select是一條sql語句。select into 是pl sql的一條語句。oracle 中select into是什麼意思 這是乙個複製表資料的操作。建立aaa表,這裡沒有定義aaa表的字段以及型別,而是用select from bbb,這就是把bbb裡面所有的字段包含...