La preferencia Reconstruir antes de ejecutar para los procedimientos almacenados y las funciones definidas por el usuario no funciona. Esta preferencia se establece en la página Proceso de la ventana Preferencias (pulse Ventana -> Preferencias para abrir la ventana Preferencias, expanda los nodos Datos y Constructor de UDF y procedimientos almacenados de DB2 y pulse el nodo Proceso). Para solucionar este problema debe construir manualmente los procedimientos almacenados y las funciones definidas por el usuario antes de ejecutarlos si ha hecho cambios desde la última construcción.
Si despliega ciertas UDF de tabla que se exportaron utilizando la opción Incluir sentencia DROP en el asistente Rutinas de exportación, verá un mensaje de error con SQLSTATE -458. Esto es así debido a un error en la sentencia DROP FUNCTION generada. Por ejemplo, si el código fuente de la UDF tiene el aspecto siguiente:
CREATE FUNCTION USERID.BABELFISH ( TRANSLATIONMODE VARCHAR(100), SOURCEDATA VARCHAR(100) )
La sentencia DROP FUNCTION generada será:
DROP FUNCTION USERID.BABELFISH ()
Para solucionar este problema, elimine el paréntesis del final de la sentencia DROP FUNCTION.
Las funciones definidas por el usuario con parámetros de devolución que son tipos de datos LOB pueden no desplegarse o ejecutarse satisfactoriamente en una base de datos local. Esto se producirá si no hay ninguna longitud especificada en el parámetro LOB devuelto. Por ejemplo:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob
Para arreglar este problema, debe especificar una longitud para el parámetro LOB devuelto. Por ejemplo:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob(5k)
Si despliega un procedimiento almacenado Java DB2 en una base de datos sin desplegar el código fuente (el recuadro de selección Desplegar utilizando código fuente no está marcado en la página Opciones del asistente Rutinas de despliegue), no podrá soltar el procedimiento almacenado desde la base de datos utilizando el entorno de trabajo. Para solucionar este problema, puede soltar el procedimiento almacenado emitiendo el mandato DROP PROCEDURE en el Procesador de líneas de mandato (CLP) de DB2 o utilizando el Centro de control de DB2. También necesitará emitir el mandato CALL SQLJ.REMOVE_JAR para eliminar el jar instalado.
En el supuesto siguiente, el campo Ubicación de clase del asistente o de la página Conexión de base de datos no se cumplimenta automáticamente:
- Instale el entorno de trabajo sin instalar WebSphere Application Server (WAS). Instale WAS.
- Inicie el entorno de trabajo.
- Cree una conexión a una base de datos de Cloudscape (pulse con el botón derecho del ratón -> Conexión nueva en la vista Explorador de base de datos de la perspectiva Datos o utilice la página Conexión de base de datos de otro asistente.)
Para solucionar este problema, cumplimente manualmente el campo Ubicación de clase o reinicie el entorno de trabajo y vuelva a crear la conexión. Si reinicia el entorno de trabajo, el campo Ubicación de clase se cumplimenta automáticamente.
Volver al archivo readme principal