使用JDBC 取得DBMS_OUTPUT
使用Java 和JDBC 處理資料庫程序或函數時,可能需要擷取輸出而不建立額外的物件或更改資料庫模式。一種方法涉及利用 Oracle 的 DBMS_OUTPUT 套件。
要從DBMS_OUTPUT.get_lines 檢索輸出,可以對如下所示的預存程序進行JDBC 調用,其中包括啟用緩衝、輸出行、檢索的必要步驟行,並禁用緩衝:
在JDBC 程式碼中,可以使用CallableStatement 和getArray方法以陣列形式取得輸出:
使用 DBMS_OUTPUT.get_lines 的另一個優點是其批次傳輸功能,顯著減少單一 DBMS_OUTPUT.get_line 呼叫的開銷。基準測試表明,從 JDBC 執行時,批次方法比單行方法快 30 倍。
以上是如何使用JDBC高效取得Oracle的DBMS_OUTPUT?的詳細內容。更多資訊請關注PHP中文網其他相關文章!