oraclesql調試
1. Oracle 官方軟體sql developer 怎麼對一個包和PL/SQL進行單步調試
1.右鍵打開一個包
2.在包內找到你要調試的方法在方法內容裡面左鍵設下你的斷點
3.右鍵你的方法,有個TEST 選線,選擇他就進入你的調試頁面,在下面輸入存儲過程或函數的參數,點擊左上角的運行圖標(start debugger) 開始調試
如果沒懂我的話把你郵箱給我,我給你截圖發給你
2. 關於ORACLE中,動態SQL過長,調試時候不方便輸出的解決方案求助~!
create
or
replace
procere
(條件用到的變數
in
varchar2,cursorname
out
ref
cursor)
as
ref
cursor
cur1(條件用到的變數)
is
select
*
from
table
where
條件
定義你的變數
begin
open
cur1(條件用到的變數);
end;
然後再調用這個
過程
.如果不用
動態
條件的話,直接用cursor
類型
。
3. oracle 存儲過程sql中in 參數怎麼傳入調試
樓上的可以,不過有些語法錯誤,我改改,呵呵
---
create or replace procere pd1(p_1 number,p_2 number,p_3 number)
is
v_sql varchar2(4000);
begin
v_sql:='select * from table where id in('||p_1||','||p_2||','||p_3||')';
execute immediate v_sql;
end;
4. oracle 存儲過程sql中in 參數怎麼傳入調試
右擊存儲過程,選擇
測試create
or
replace
procere
pd1(p_1
number,p_2
number,p_3
number)
is
v_sql
varchar2(4000);
begin
v_sql:='select
*
from
table
where
id
in('||p_1||','||p_2||','||p_3||')';
execute
immediate
v_sql;
end;
5. Oracle PL/SQL添加調試信息後,部分包體失效
如果你的所有包的語法是正確的,那麼再調用的時候,系統會自動編譯的,也就是說你不用關注這個問題。
但是如果你有的包語法有問題,那麼及必須一個一個按照被調用的最末層到調用的關系,進行編譯,檢查錯誤。
6. 如何oracle調試存儲過程
1.打開PL/SQL Developer
如果在機器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面
輸入用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定
找到需要調試的存儲過程所在的包(Package bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2.添加debug信息
為了能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息].
這樣就為包體添加了調試信息。
3.調試存儲過程
現在所有的准備工作都做好了,可以調試跟蹤存儲過程了。
選擇需要調試的存儲過程,點擊右鍵,在彈出菜單中選擇[測試],進去測試窗口. 測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程,自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。
(1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數的,參數可以在測試窗口右下部分輸入。
如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單-[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以後的調試過程跟我們熟悉的的調試過程就一樣了:
運行(Ctrl+R)
單步進入(Ctrl+N)
單步跳過(Ctrl+O)
單步退出(Ctrl+T)
或者點擊debug工具條上的按扭: 當按Ctrl+N進去存儲過程的源代碼中後
在這個窗口中可以查看過程中的變數值和堆棧。
(4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).
7. oracle資料庫 sql語言調試,速度急急急,在線等,請幫我調好這個SQL
打開
唯一的SQL Server運行在Windows上,沒有絲毫的開放,穩定的操作系統,資料庫是非常重要的。 Windows9X系列產品是偏重於桌面應用程序,NT伺服器是只適合於小型和中小型企業。 Windows平台的可靠性,安全性和可擴展性是非常有限的。它不象Unix的嘗試和測試,尤其是在關鍵業務處理大量數據時。
甲骨文
可以運行在所有主要平台(包括Windows)。完全支持所有的工業標准。採用完全開放的策略。允許客戶選擇最適合的解決方案。開發商全力支持。
DB2
可以運行在所有主要平台(包括Windows)。最適合大量的數據。 DB2是使用最廣泛的企業級應用中,DB2資料庫伺服器在世界最大的500家企業中,有近85%,而國內占約5%,到97年。
可擴展性,並行
並行SQL Server的實施和共存模型並不成熟。難以應對越來越多的用戶和數據量。可擴展性是有限的。 Oracle並行伺服器通過一組節點共享同一個集群的工作,延長的Window NT的能力,提供高可用性和高度可擴展的集群解決方案。如果Windows NT不能滿足需要,用戶可以將資料庫遷移到UNIX。
DB2 DB2具有很好的並行性。 DB2資料庫管理擴展到一個平行的,多節點的環境。資料庫分區是一個資料庫,其中包含自己的數據,索引,配置文件和事務日誌的一部分。的資料庫分區有時被稱為節點或資料庫節點。
安全
SQL伺服器
沒有獲得任何安全證書。
Oracle伺服器
獲得最高認證級別的ISO標准認證。
DB2
獲得最高認證級別的ISO標准認證。
性能
SQL Server的
多用戶的表現不佳
甲骨文
最高性能,保持Windows NT下的TPC-D和TPC-C的世界記錄。
DB2
適用於數據倉庫和聯機事務處理以及高性能。客戶支援及應用模式。
SQL伺服器
C / S結構,只支持Windows客戶端可以使用ADO,DAO,OLEDB,ODBC連接。
甲骨文
多層次網路計算,支持多種工業標準的網路客戶端可以使用ODBC,JDBC OCI連接。
DB2
跨平台,多層結構,支持ODBC,JDBC等客戶。簡單
SQL伺服器
操作簡單,但只有圖形界面。
甲骨文
更復雜的,同時提供GUI和命令行操作是一樣的,在Windows NT和Unix。
運行DB2提供GUI和命令行操作是一樣的,在Windows NT和Unix。
風險
SQL伺服器
完全重寫的代碼,經過長時間的測試,不斷延遲,許多功能需要時間來證明。是不是很早期的產品兼容。使用需要冒一定的風險。
甲骨文
長遠的開發經驗,並完全向後兼容。廣泛的應用。完全沒有風險。
DB2
在巨人企業提供種類繁多的應用,向下兼容性。風險
8. Oracle 官方軟體sql developer 怎麼對一個包和PL/SQL進行單步調試
1.右鍵打開一個包
2.在包內找到你要調試的方法在方法內容裡面左鍵設下你的斷點
3.右鍵你的方法,有個TEST
選線,選擇他就進入你的調試頁面,在下面輸入存儲過程或函數的參數,點擊左上角的運行圖標(start
debugger)
開始調試
如果沒懂我的話把你郵箱給我,我給你截圖發給你
9. PL/SQL Developer中如何調試oracle的存儲過程
1.
打開PL/SQL
Developer如果
在機器上安裝了PL/SQL
Developer的話,打開PL/SQL
Developer界面輸入
用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定
找到
需要調試的存儲過程所在的包(Package
bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2.
添加debug信息為了
能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息].這樣
就為包體添加了調試信息。
3.
調
試存儲過程現在
所有的准備工作都做好了,可以調試跟蹤存儲過程了。選擇
需要調試的存儲過程,點擊右鍵,在彈出菜單中
選擇[測試],進去測試窗口.測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程,
自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。(1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數
的,參數可以在測試窗口右下部分輸入。如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單->[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以後的調試過程跟我們熟悉的的調試過程就一樣了:運行(Ctrl+R)單步
進入(Ctrl+N)單步
跳過(Ctrl+O)單步
退出(Ctrl+T)或者
點擊debug工具條上的按扭:當按Ctrl+N進去存儲過程的源代碼中後
在這
個窗口中可以查看過程中的變數值和堆棧。
(4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).
4.
Tip
令人
比較郁悶的是我們項目中很多的存儲過程都是一個SELECT語句,不管這個SELECT語句多麼復雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什麼意義了。