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:
|
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