Mensajes de SQLSTATE notificados por CLI


Tabla 27. Mensajes de SQLState notificados por CLI

SQLSTATE Nombre de la función de CLI Descripción Explicación
01000 SQLAllocHandle Aviso. Mensaje informativo. (La función devuelve SQL_SUCCESS_WITH_INFO).
01000 SQLFreeHandle Aviso. Mensaje informativo. (La función devuelve SQL_SUCCESS_WITH_INFO).
01002 SQLDisconnect Error de desconexión. Se produjo un error durante la desconexión. Sin embargo, la desconexión se realizó satisfactoriamente. (La función devuelve SQL_SUCCESS_WITH_INFO).
01004 SQLDescribeCol Datos truncados. El nombre de columna devuelto en el argumento ColumnName era más largo que el valor especificado en el argumento BufferLength. El argumento NameLengthPtr contiene la longitud del nombre de columna completo. (La función devuelve SQL_SUCCESS_WITH_INFO).
01004 SQLFetch Datos truncados. Los datos devueltos para una o más columnas se truncaron. Los valores de tipo serie o los valores numéricos se truncan por la derecha. (Se devuelve SQL_SUCCESS_WITH_INFO si no se ha producido ningún error).
01004 SQLGetData Datos truncados. Los datos devueltos para la columna especificada (ColumnNumber) se han truncado. Los valores de tipo serie o los valores numéricos se truncan por la derecha. (Se devuelve SQL_SUCCESS_WITH_INFO.)
01S06* SQLFetchScroll Se ha intentado recuperar antes de que el conjunto resultante devolviera el primer conjunto de filas. El conjunto de filas solicitado se solapó con el inicio del conjunto resultante cuando la posición actual estaba más allá de la primera fila y FetchOrientation era SQL_PRIOR, o bien FetchOrientation era SQL_RELATIVE con un desplazamiento FetchOffset negativo cuyo valor absoluto era menor o igual que el valor actual de SQL_ATTR_ROW_ARRAY_SIZE. (La función devuelve SQL_SUCCESS_WITH_INFO).
07005 SQLDescribeCol La sentencia no devolvió un conjunto resultante. La sentencia asociada al descriptor de sentencia (StatementHandle) no devolvió un conjunto resultante. No había ninguna columna para describir. (Invoque primero SQLNumResultCols() para determinar si hay alguna fila en el conjunto resultante).
07006 SQLBindParameter Conversión no válida. La conversión desde el tipo de datos identificado por el argumento ValueType al tipo de datos identificado por el argumento ParameterType no es una conversión válida. (Por ejemplo, la conversión desde SQL_C_DATE a SQL_DOUBLE.)
07006 SQLFetch Conversión no válida. El tipo de datos no se ha podido convertir de forma adecuada al tipo de datos especificado por fCType en SQLBindCol().
07006 SQLGetData Conversión no válida. El tipo de datos no se puede convertir al tipo de datos C especificado por el argumento TargetType. La función se invocó anteriormente para el mismo valor de ColumnNumber, pero con un valor diferente de TargetType.
07009 SQLBindCol Índice descriptor no válido. El valor especificado para el argumento ColumnNumber excede el número máximo de columnas del conjunto resultante.
07009 SQLDescribeCol Índice descriptor no válido. El valor especificado para ColumnNumber era menor o igual que 0. El valor especificado para el argumento ColumnNumber era mayor que el número de columnas del conjunto resultante.
08001 SQLConnect No se puede conectar con la fuente de datos. DB2 CLI no pudo establecer una conexión con la fuente de datos (servidor).
08002 SQLConnect Conexión en uso. El descriptor de conexión (ConnectionHandle) especificado ya se había utilizado para establecer una conexión con una fuente de datos y la conexión sigue abierta.
08003 SQLAllocHandle La conexión está cerrada. El argumento HandleType era SQL_HANDLE_STMT, pero la conexión especificada por el argumento InputHandle no se abrió. El proceso de conexión debe finalizar satisfactoriamente (y se debe abrir la conexión) para que DB2 CLI asigne un descriptor de contexto de sentencia.
08003 SQLDisconnect La conexión está cerrada. La conexión especificada en el argumento ConnectionHandle no se abrió.
08004 SQLConnect El servidor de aplicaciones rechazó el establecimiento de la conexión. La fuente de datos (servidor) rechazó el establecimiento de la conexión.
08S01 SQLFreeHandle Error en el enlace de comunicaciones. El argumento HandleType era SQL_HANDLE_DBC y el enlace de comunicaciones entre DB2 CLI y la fuente de datos al que estaba intentando conectarse ha fallado antes de que la función terminara su proceso.
22002 SQLFetch Almacenamiento intermedio de salida o de indicadores no valido. El valor de puntero especificado para el argumento pcbValue en SQLBindCol() era un puntero nulo y el valor de la columna correspondiente es nulo. No existe ninguna manera de notificar SQL_NULL_DATA.
22002 SQLGetData Almacenamiento intermedio de salida o de indicadores no valido. El valor de puntero especificado para el argumento StrLen_or_IndPtr era un puntero nulo y el valor de la columna es nulo. No existe ninguna manera de notificar SQL_NULL_DATA.
22003 SQLExecDirect Valor numérico fuera de rango. Un valor numérico asignado a una columna de tipo numérico provocó el truncamiento de la parte entera del número, durante el proceso de asignación o al calcular un resultado intermedio.
22005 SQLGetData Error de asignación. Un valor devuelto era incompatible con el tipo de datos indicado por el argumento TargetType.
39001 * SQLExecute Una función definida por el usuario ha devuelto un SQLSTATE no válido. Una función definida por el usuario ha devuelto un SQLSTATE no válido.
40003 08S01 SQLBindCol Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLBindParameter Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLDescribeCol Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLFreeStmt Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLGetData Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLNumResultCols Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
40003 08S01 SQLRowCount Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
42nnn* SQLPrepare Error de sintaxis. Los SQLSTATE 42nnn indican que hay varios problemas de sintaxis o de acceso en la sentencia. Los caracteres nnn representan cualquier SQLSTATE con ese código de clase. Ejemplo: 42nnn hace referencia a cualquier SQLSTATE de la clase 42.
42xxx SQLExecDirect Error de sintaxis o violación de la regla de acceso. Los SQLSTATE 42xxx denotan la existencia de diversos problemas de sintaxis o de acceso en la sentencia. xxx representa cualquier SQLSTATE con ese código de clase. Ejemplo: 42xxx representa cualquier SQLSTATE perteneciente a la clase 42.
42xxx SQLNumResultCols Error de sintaxis. Los SQLSTATE 42xxx denotan la existencia de diversos problemas de sintaxis o de acceso en la sentencia. xxx representa cualquier SQLSTATE con ese código de clase. Ejemplo: 42xxx representa cualquier SQLSTATE perteneciente a la clase 42.
58004 SQLBindCol Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLBindParameter Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLConnect Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLDescribeCol Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLDisconnect Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLExecDirect Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLFetch Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLFreeStmt Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLGetData Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLPrepare Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLNumResultCols Error inesperado del sistema. Error no recuperable del sistema.
58004 SQLRowCount Error inesperado del sistema. Error no recuperable del sistema.
59101* SQLExecute Usuario no definido. El usuario no está definido en la base de datos de control del Centro de administración de dispositivos portátiles.
59102* SQLExecute Contraseña no correcta. La contraseña del usuario no coincide con la contraseña definida en el Centro de administración de dispositivos portátiles.
59103* SQLExecute Grupo no definido. El grupo no está definido en el Centro de administración de dispositivos portátiles.
59104* SQLExecute Aplicación no definida. La aplicación no está definida en el Centro de administración de dispositivos portátiles.
59105* SQLExecute Suscripción no definida. La suscripción con AgentAdapter no está definida en el Centro de administración de dispositivos portátiles.
59106* SQLExecute Suscripción no completada. La suscripción no dispone de toda la información necesaria para invocar un procedimiento almacenado remoto.
59120* SQLExecute Error de conversión XML. AgentAdapter ha fallado al convertir los datos de entrada del usuario en un documento XML.
59121* SQLExecute Se ha producido un error general de AgentAdapter. Se ha producido un error general de AgentAdapter.
59122* SQLExecute Ha fallado la carga de la biblioteca. No se pueden encontrar en el sistema algunas de las bibliotecas necesarias.
HY000 SQLAllocHandle Error general. Se ha producido un error para el que no existe ningún SQLSTATE específico. El mensaje de error devuelto por SQLGetDiagRec() en el almacenamiento intermedio *MessageText describe el error y su causa.
HY000 SQLFreeHandle Error general. Se ha producido un error para el que no existe ningún SQLSTATE específico. El mensaje de error devuelto por SQLGetDiagRec() en el almacenamiento intermedio *MessageText describe el error y su causa.
HY001 SQLAllocHandle Error de asignación de memoria. DB2 CLI no puede asignar memoria para el descriptor de contexto especificado.
HY001 SQLBindCol Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLBindParameter Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLConnect Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLDescribeCol Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLDisconnect Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLExecDirect Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLFetch Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLFreeHandle Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLFreeStmt Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLGetData Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLPrepare Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLNumResultCols Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY001 SQLRowCount Error de asignación de memoria. DB2 CLI no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY002 SQLBindCol Número de columna no válido. El valor especificado para el argumento ColumnNumber es menor que 0. El valor especificado para el argumento ColumnNumber superaba el número máximo de columnas soportadas por la fuente de datos.
HY002 SQLDescribeCol Número de columna no válido. El valor especificado para el argumento ColumnNumber es menor que 1. El valor especificado para el argumento ColumnNumber es mayor que el número de columnas del conjunto resultante.
HY002 SQLGetData Número de columna no válido. La columna especificada es menor que 0 o mayor que el número de columnas resultantes.
HY003 SQLBindCol Tipo de programa fuera de rango. TargetType no es un tipo de datos válido ni SQL_C_DEFAULT.
HY003 SQLBindParameter Tipo de programa fuera de rango. El valor especificado por el argumento ParameterNumber no es un tipo de datos válido ni SQL_C_DEFAULT.
HY003 SQLGetData Tipo de programa fuera de rango. TargetType no es un tipo de datos válido ni SQL_C_DEFAULT.
HY004 SQLBindParameter Tipo de datos SQL fuera de rango. El valor especificado para el argumento ParameterType no es un tipo válido de datos SQL.
HY009 SQLBindParameter Valor no válido de argumento. El argumento ParameterValuePtr es un puntero nulo y el argumento StrLen_or_IndPtr es un puntero nulo e InputOutputType no es SQL_PARAM_OUTPUT.
HY009 SQLExecDirect Valor no válido de argumento. StatementText es un puntero nulo.
HY009 SQLNumResultCols Valor no válido de argumento. StatementText es un puntero nulo.
HY010 SQLDescribeCol Error de secuencia de función. Se llama a la función antes de llamar a SQLPrepare() o SQLExecDirect() para el descriptor de contexto de sentencia (StatementHandle).
HY010 SQLExecute Error de secuencia de función. El descriptor de contexto de sentencia (StatementHandle) especificado no está en estado preparado. Se llama a SQLExecute() sin antes llamar a SQLPrepare().
HY010 SQLFetch Error de secuencia de función. Se llama a la función antes de llamar a SQLPrepare() o SQLExecDirect() para el descriptor de contexto de sentencia (StatementHandle).
HY010 SQLFreeHandle Error de secuencia de función. El argumento HandleType es SQL_HANDLE_ENV y el estado de al menos una conexión es asignado o conectado. Antes de llamar a SQLFreeHandle() con un HandleType de SQL_HANDLE_ENV, se debe llamar para cada conexión a SQLDisconnect() y SQLFreeHandle() con un HandleType de SQL_HANDLE_DBC. El argumento HandleType es SQL_HANDLE_DBC y se llama a la función antes de llamar a SQLDisconnect() para la conexión. El argumento HandleType es SQL_HANDLE_STMT; se llamó a SQLExecute() o SQLExecDirect() con el descriptor de contexto de sentencia y la función devolvió SQL_NEED_DATA. (DM) Todos los descriptores de contexto auxiliares y otros recursos no se liberaron antes de llamar a SQLFreeHandle().
HY010 SQLGetData Error de secuencia de función. Se llama a la función sin antes llamar a SQLFetch().
HY010 SQLNumResultCols Error de secuencia de función. Se llama a la función antes de llamar a SQLPrepare() o SQLExecDirect() para el descriptor de contexto de sentencia (StatementHandle).
HY010 SQLRowCount Error de secuencia de función. Se llama a la función antes de llamar a SQLExecute() o SQLExecDirect() para el descriptor de contexto de sentencia (StatementHandle).
HY013 SQLAllocHandle Error inesperado de gestión de la memoria. El argumento HandleType es SQL_HANDLE_DBC, o SQL_HANDLE_STMT; y no se pudo procesar la llamada a la función debido a que no se pudo acceder a los objetos de memoria subyacentes, posiblemente debido a una condición de falta de memoria.
HY013 SQLBindCol Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLBindParameter Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLConnect Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLDescribeCol Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLDisconnect Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLExecDirect Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLFetch Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLFreeHandle Error inesperado de gestión de la memoria. El argumento HandleType es SQL_HANDLE_STMT y no se puede procesar la llamada a la función debido a que no se puede acceder a los objetos de memoria asociados, posiblemente debido a condiciones de falta de memoria.
HY013 SQLGetData Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLNumResultCols Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLNumResultCols Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY013 SQLRowCount Error inesperado de gestión de la memoria. DB2 CLI no puede acceder a la memoria necesaria para ejecutar o finalizar la función.
HY014 SQLAllocHandle No hay más descriptores de contexto. Se ha llegado al límite en el número de descriptores de contexto que se pueden asignar para el tipo de descriptor de contexto indicado por el argumento HandleType.
HY014 SQLExecDirect No hay más descriptores de contexto. DB2 CLI no puede asignar un descriptor de contexto debido a los recursos internos.
HY014 SQLNumResultCols No hay más descriptores de contexto. DB2 CLI no puede asignar un descriptor de contexto debido a los recursos internos.
HY017 SQLFreeHandle Utilización no válida de un descriptor de contexto de descriptor asignado automáticamente. El argumento Handle se establece en el descriptor de contexto para un descriptor asignado automáticamente o para un descriptor de implementación.
HY024 SQLSetStmtAttr Valor no válido de atributo. Dado el valor de Attribute especificado, se ha especificado un valor no válido en ValuePtr.
HY090 SQLBindCol Longitud no válida de la serie de caracteres o del almacenamiento intermedio. El valor especificado para el argumento BufferLength es menor que 1 y el argumento TargetType es SQL_C_CHAR, SQL_C_BINARY o SQL_C_DEFAULT.
HY090 SQLBindParameter Longitud no válida de la serie de caracteres o del almacenamiento intermedio. El valor especificado para el argumento BufferLength era menor que 0.
HY090 SQLDescribeCol Longitud no válida de la serie de caracteres o del almacenamiento intermedio. La longitud especificada en el argumento BufferLength es menor que 1.
HY090 SQLExecDirect Longitud no válida de la serie de caracteres o del almacenamiento intermedio. El argumento TextLength es menor que 1, pero no es igual a SQL_NTS.
HY090 SQLGetData Longitud no válida de la serie de caracteres o del almacenamiento intermedio. El valor del argumento BufferLength es menor que 0 y el argumento TargetType es SQL_C_CHAR o SQL_C_BINARY, o bien TargetType es SQL_C_DEFAULT y el tipo por omisión es SQL_C_CHAR, SQL_C_BINARY o SQL_C_DBCHAR.
HY090 SQLNumResultCols Longitud no válida de la serie de caracteres o del almacenamiento intermedio El argumento TextLength es menor que 1 pero no igual a SQL_NTS.
HY092 SQLAllocHandle Tipo de opción fuera de rango. El argumento HandleType no es:

SQL_HANDLE_ENV

SQL_HANDLE_DBC

SQL_HANDLE_STMT

HY092 SQLFreeStmt Tipo de opción fuera de rango. El valor especificado para el argumento Option no es SQL_DROP ni SQL_RESET_PARAMS.
HY093 SQLBindParameter Número de parámetros no válido. El valor especificado para el argumento ValueType es menor que 1 o mayor que el número máximo de parámetros soportados por el servidor.
HY094 SQLBindParameter Valor no válido de escala. El valor especificado para ParameterType es SQL_DECIMAL o SQL_NUMERIC y el valor especificado para DecimalDigits es menor que 0 o mayor que el valor del argumento ParamDef (precisión).
HY104 SQLBindParameter Valor no válido de precisión. El valor especificado para ParameterType es SQL_DECIMAL o SQL_NUMERIC y el valor especificado para ParamDef es menor que 1.
HY105 SQLBindParameter Tipo de parámetro no válido. InputOutputType no es SQL_PARAM_INPUT.
HY106 SQLFetchScroll Tipo de recuperación fuera de rango. El valor especificado para el argumento FetchOrientation no es válido. El valor del atributo de sentencia SQL_CURSOR_TYPE es SQL_CURSOR_FORWARD_ONLY y el valor del argumento FetchOrientation no es SQL_FETCH_NEXT.
HY107 SQLFetchScroll Valor de fila fuera de rango. El valor especificado con el atributo de sentencia de SQL_ATTR_CURSOR_TYPE es SQL_CURSOR_KEYSET_DRIVEN, pero el valor especificado con el atributo de sentencia de SQL_ATTR_KEYSET_SIZE es mayor que 0 y menor que el valor especificado con el atributo de sentencia de SQL_ATTR_ROW_ARRAY_SIZE.
HY501 SQLConnect Nombre no válido de la DataSource. El nombre de DataSource especificado no es válido.
HYC00 SQLBindCol Controlador no apropiado. DB2 CLI reconoce, pero no da soporte al tipo de datos especificado en el argumento TargetType.
HYC00 SQLBindParameter Controlador no apropiado. DB2 CLI o la fuente de datos no dan soporte a la conversión especificada por la combinación del valor especificado para el argumento ValueType y el valor especificado para el argumento ParameterType. El valor especificado para el argumento ParameterType no está soportado por DB2 CLI o por la fuente de datos.
HYC00 SQLDescribeCol Controlador no apropiado. DB2 CLI no reconoce el tipo de datos SQL de la columna ColumnNumber.
HYC00 SQLGetData Controlador no apropiado. DB2 CLI reconoce, pero no da soporte a, el tipo de datos SQL especificado. DB2 CLI o la fuente de datos no puede convertir el tipo de datos SQL al tipo TargetType de los datos de la aplicación.

Consulta relacionada