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裡面所有的字段包含...