OceanBase 匿名塊窗口

2021-06-30 09:46 更新

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

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

PL 編輯區(qū)域

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

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

功能

說明

運行

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

終止

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

調試

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

格式化

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

查找/替換

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

撤銷

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

重做

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

大小寫

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

縮進

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

注釋

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

保存

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

PL 運行結果和 DBMS 輸出頁簽

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

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

調試頁面

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

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

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

功能

說明

批量執(zhí)行

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

單步執(zhí)行

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

跳入

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

跳出

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

終止調試

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

重新調試

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

退出調試

關閉調試連接,并退出調試交互窗口。

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

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號