關聯式資料庫工具 - 版本注意事項


1.0 已知的問題
   1.1 儲存程序和使用者定義函數的「執行之前重新建置」喜好設定無法適當運作
   1.2 部署特定表格使用者定義函數 (UDF) 會產生 SQLSTATE -458 錯誤
   1.3 使用者定義的函數利用特定傳回的 LOB 資料類型來針對本端進行部署或執行失敗
   1.4 無法除去部署時不含程式碼的 DB2 Java 儲存程序
   1.5 如果 WebSphere Application Server 和工作台分開安裝,則找不到 Cloudscape 資料庫連線的類別位置

1.0 已知的問題

1.1 儲存程序和使用者定義函數的「執行之前重新建置」喜好設定無法適當運作

儲存程序和使用者定義函數的執行之前重新建置喜好設定無法運作。 這個喜好設定是在「喜好設定」視窗的「程序」頁面中設定的(按一下視窗 -> 喜好設定來開啟「喜好設定」視窗,再展開資料DB2 儲存程序和 UDF 建置器節點,按一下程序節點)。 如果要解決這個問題,當您在前次建置之後又進行過改變時,您必須先手動建置儲存程序及使用者定義的函數,才能執行它們。

1.2 部署特定表格使用者定義函數 (UDF) 會產生 SQLSTATE -458 錯誤

如果您部署利用「匯出常式」精靈中的併入 DROP 陳述式選項來匯出的特定表格 UDF,可能會出現含 SQLSTATE -458 的錯誤訊息。 這是因為產生的 DROP FUNCTION 陳述式發生錯誤。 比方說,如果這是您的 UDF 程式碼:
CREATE FUNCTION USERID.BABELFISH ( TRANSLATIONMODE VARCHAR(100), SOURCEDATA VARCHAR(100) )
產生的 DROP FUNCTION 陳述式如下所示:
DROP FUNCTION USERID.BABELFISH ()
如果要暫時解決這個問題,請從 DROP FUNCTION 陳述式的結尾移除括弧。

1.3 使用者定義的函數利用特定傳回的 LOB 資料類型來針對本端進行部署或執行失敗

傳回參數是 LOB 資料類型的使用者定義函數可能無法針對本端資料庫來部署或執行。 如果傳回的 LOB 參數中沒有指定長度,就會發生這個情況。 比方說:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob
如果要修正這個問題,您必須指定傳回的 LOB 參數的長度。 比方說:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob(5k)

1.4 無法除去部署時不含程式碼的 DB2 Java 儲存程序

如果您將 DB2 Java 儲存程序部署在資料庫中,且沒有部署程式碼(在「部署常式」精靈的「選項」頁面中,未勾選利用程式碼部署勾選框),您便無法利用工作台來除去資料庫中的儲存程序。 如果要暫時解決這個問題,您可以從 DB2 指令行處理器 (CLP) 發出 DROP PROCEDURE 指令,或利用 DB2 控制中心,來除去儲存程序。 您也可能需要發出 CALL SQLJ.REMOVE_JAR 指令來移除已安裝的 jar。

1.5 如果 WebSphere Application Server 和工作台分開安裝,則找不到 Cloudscape 資料庫連線的類別位置

在下列情況下, 不會自動填寫「資料庫連線」精靈或頁面中的類別位置欄位。

  1. 只安裝工作台而沒有安裝 WebSphere Application Server (WAS)。安裝 WAS。
  2. 啟動工作台。
  3. 建立和 Cloudscape 資料庫間的連線(在「資料」視景的「資料庫瀏覽器」視圖中, 用滑鼠右鍵按一下 -> 新連線,或使用其他精靈的「資料庫連線」頁面)。

暫行解決辦法是手動填寫類別位置欄位, 或重新啟動工作台並重新建立連線。當您重新啟動工作台時, 即會自動填寫類別位置欄位。

返回主 Readme 檔