OceanBase 匿名塊窗口

2021-06-30 09:46 更新

進入 OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)的數(shù)據(jù)庫管理頁面后,點擊上方導航欄中的 工作臺 標簽,在彈出下拉菜單中您可以選擇點擊 匿名塊窗口 來新建窗口。

匿名塊窗口中提供了 PL 編輯區(qū)域、PL 運行結(jié)果DBMS 輸出頁簽 和 調(diào)試頁面。 OceanBase匿名塊窗口

PL 編輯區(qū)域

在匿名塊窗口的編輯區(qū)域您可以體驗到較多的細節(jié),如當您新建一個匿名塊窗口時會自動生成引導代碼方便您編寫腳本,同時窗口中會對數(shù)據(jù)庫的關鍵字進行不同顏色的標識,其次還有格式化等功能以提升您編輯 PL 語句的效率。

除了編輯 PL 語句時可以體驗到上述細節(jié)以外,編輯區(qū)域的工具欄中還提供了以下功能鍵:

功能

說明

運行

單擊該按鈕運行代碼區(qū)中的語句。

終止

單擊該按鈕終止正在運行的語句。

調(diào)試

單擊該按鈕進入調(diào)試頁面,并對代碼區(qū)內(nèi)的匿名塊對象進行調(diào)試。

格式化

單擊該按鈕對選中的 SQL 語句或當前 SQL 窗口中的所有 SQL 語句進行統(tǒng)一的格式化(縮進、換行和高亮關鍵字等操作)。

查找/替換

在查找框內(nèi)輸入內(nèi)容以對腳本進行檢索,查找后可在替換框內(nèi)輸入內(nèi)容以對查找內(nèi)容進行替換。

撤銷

將腳本回退到上一步操作執(zhí)行的結(jié)果。

重做

執(zhí)行 撤銷 操作后,對腳本重新執(zhí)行撤銷前的操作。

大小寫

提供 全部大寫、全部小寫 和 首字母大寫 三種效果,將您在腳本中選中的語句轉(zhuǎn)換為對應形式。

縮進

提供 添加縮進 和 刪除縮進 兩種效果,為您在腳本中選中的語句添加或刪除包含的縮進。

注釋

提供 添加注釋 和 刪除注釋 兩種效果,將您在腳本中選中的語句轉(zhuǎn)換為注釋或轉(zhuǎn)換為 SQL 語句。

保存

單擊該按鈕保存當前窗口中的腳本。之后您再次進入工作臺可以直接打開保存好的腳本。每個用戶只能看到自己保存的 SQL 腳本,且腳本名不允許重復。打開已保存的腳本后,您可以繼續(xù)對該腳本進行編輯。

PL 運行結(jié)果和 DBMS 輸出頁簽

在匿名塊編輯區(qū)域的工具欄單擊 運行 后,會運行編輯區(qū)域中的匿名塊腳本,在編輯區(qū)域下方會展示 運行結(jié)果 頁簽和 DBMS 輸出 頁簽:

  • 運行結(jié)果:展示腳本運行的結(jié)果,若是運行無誤則顯示 運行成功 的字樣提示,若是運行有誤則展示錯誤提示信息。
  • DBMS 輸出:若子程序中包含 PL 輸出語句則展示其調(diào)用后的輸出結(jié)果(例如 dbms_output.put_line)。

調(diào)試頁面

在匿名塊的編輯區(qū)域單擊 調(diào)試 按鈕后可進入調(diào)試頁面。進入調(diào)試頁面后您可以對當前窗口中的匿名塊進行調(diào)試。

注意 
  • 調(diào)試功能只支持 V2.2.7、V3.0.0 及以后版本的 OceanBase 數(shù)據(jù)庫。
  • 通過 OBProxy 連接至目標實例時無法使用調(diào)試功能,請在 ODC 中直連到目標實例。
  • 在調(diào)試前請確保連接的數(shù)據(jù)庫中已安裝 DBMS_DEBUG 和 DBMS_OUTPUT 等調(diào)試包。

OceanBase匿名塊窗口調(diào)試在調(diào)試模式下,編輯區(qū)的工具欄中提供了以下功能鍵:

功能

說明

批量執(zhí)行

批量運行至最近斷點,若無斷點直接運行至結(jié)尾語句。

單步執(zhí)行

單步執(zhí)行,不會進入子程序。

跳入

單步執(zhí)行,若當前行是調(diào)用已定義的存儲程序或函數(shù),則會進入被調(diào)用的子程序。

跳出

在子程序內(nèi),執(zhí)行跳出操作后,返回到上層調(diào)用位置的下一行;主程序內(nèi)運行跳出,效果和 自動調(diào)試 相同。

終止調(diào)試

繼續(xù)運行直到結(jié)束,會跳過設置的斷點。

重新調(diào)試

對當前調(diào)試對象發(fā)起新一輪的調(diào)試,與 調(diào)試 的區(qū)別是不用新建調(diào)試連接。

退出調(diào)試

關閉調(diào)試連接,并退出調(diào)試交互窗口。

在調(diào)試模式下除了編輯區(qū)還提供了以下頁簽:

  • 參數(shù):參數(shù)頁簽展示該調(diào)試編輯所有的參數(shù)定義信息(參數(shù)名、模式和類型)及對應的值,其中對應的值會根據(jù)調(diào)試過程作出相應的變化。
  • 堆棧和變量:展示當前棧上的變量與其對應的值。
  • DBMS 輸出:若子程序中包含 PL 輸出語句則展示其調(diào)用后的輸出結(jié)果(例如 dbms_output.put_line)。
  • 斷點:在編輯區(qū)單擊行號設置斷點(再次單擊取消斷點)。在斷點頁簽可以查看到您設置的所有斷點,列表默認按照斷點執(zhí)行順序進行排序,在列表中選中多個斷點后可批量取消。每一行斷點信息的操作欄中也提供了 取消(取消該斷點)和 查看(在編輯區(qū)光標會跳轉(zhuǎn)至該斷點所處的位置)兩個操作。
  • 調(diào)試日志:展示調(diào)試開始、調(diào)試結(jié)束、斷點添加、斷點取消等信息和錯誤日志。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號