儲存程序和使用者定義函數的執行之前重新建置喜好設定無法運作。 這個喜好設定是在「喜好設定」視窗的「程序」頁面中設定的(按一下視窗 -> 喜好設定來開啟「喜好設定」視窗,再展開資料和 DB2 儲存程序和 UDF 建置器節點,按一下程序節點)。 如果要解決這個問題,當您在前次建置之後又進行過改變時,您必須先手動建置儲存程序及使用者定義的函數,才能執行它們。
如果您部署利用「匯出常式」精靈中的併入 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 陳述式的結尾移除括弧。
傳回參數是 LOB 資料類型的使用者定義函數可能無法針對本端資料庫來部署或執行。 如果傳回的 LOB 參數中沒有指定長度,就會發生這個情況。 比方說:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob
如果要修正這個問題,您必須指定傳回的 LOB 參數的長度。 比方說:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob(5k)
如果您將 DB2 Java 儲存程序部署在資料庫中,且沒有部署程式碼(在「部署常式」精靈的「選項」頁面中,未勾選利用程式碼部署勾選框),您便無法利用工作台來除去資料庫中的儲存程序。 如果要暫時解決這個問題,您可以從 DB2 指令行處理器 (CLP) 發出 DROP PROCEDURE 指令,或利用 DB2 控制中心,來除去儲存程序。 您也可能需要發出 CALL SQLJ.REMOVE_JAR 指令來移除已安裝的 jar。
在下列實務中,不會自動填入「資料庫連線」精靈或頁面中的類別位置欄位:
- 安裝工作台,但不安裝 WebSphere Application Server (WAS)。安裝 WAS。
- 啟動工作台。
- 建立 Cloudscape 資料庫連線(在「資料」視景的「資料庫瀏覽器」視圖中,用滑鼠右鍵按一下 -> 新建連線,或使用另一個精靈的「資料庫連線」頁面)。
如果要暫時解決這個問題,請手動填入類別位置欄位,或重新啟動工作台並重新建立連線。 如果您重新啟動工作台,便會自動填入類別位置欄位。