Compartir a través de


Matriz de Estados de fila

Además de los datos, SQLFetch y SQLFetchScroll pueden devolver una matriz que proporcione el estado de cada fila del conjunto de filas. Esta matriz se especifica a través del atributo de instrucción SQL_ATTR_ROW_STATUS_PTR. La aplicación asigna esta matriz y debe tener tantos elementos como se especifican en el atributo de instrucción SQL_ATTR_ROW_ARRAY_SIZE. Los valores de la matriz se establecen mediante SQLBulkOperations, SQLFetch, SQLFetchScroll y SQLSetPos. Los valores describen el estado de la fila y si ese estado ha cambiado desde que se capturó por última vez.

Valor de matriz de estado de fila Descripción
SQL_ROW_SUCCESS La fila se ha recuperado correctamente y no ha cambiado desde la última vez que se recuperó.
SQL_ROW_SUCCESS_WITH_INFO La fila se ha recuperado correctamente y no ha cambiado desde la última vez que se recuperó. Sin embargo, se devolvió una advertencia sobre la fila.
SQL_ROW_ERROR Se ha producido un error al recuperar la fila.
SQL_ROW_UPDATED La fila se ha recuperado correctamente y se ha actualizado desde la última vez que se recuperó. Si SQLSetPos vuelve a recuperar o actualiza la fila, su estado se cambia al nuevo estado.

Algunos controladores no pueden detectar cambios en los datos y, por tanto, no pueden devolver este valor. Para determinar si un controlador puede detectar actualizaciones para las filas capturadas, una aplicación llama a SQLGetInfo con la opción SQL_ROW_UPDATES.
SQL_ROW_DELETED La fila se ha eliminado desde la última vez que se recuperó.
SQL_ROW_ADDED SQLBulkOperations insertó la fila. Si SQLSetPos vuelve a recuperar o actualiza la fila, su estado es SQL_ROW_SUCCESS.

Este valor no es establecido por SQLFetch ni SQLFetchScroll.
SQL_ROW_NOROW El conjunto de filas se superpone al final del conjunto de resultados y no se devolvió ninguna fila correspondiente a este elemento de la matriz de estado de fila.