Бөлісу құралы:


Удаление строк в наборе строк с помощью SQLSetPos

Операция удаления SQLSetPos заставляет источник данных удалить одну или несколько выбранных строк таблицы. Чтобы удалить строки с SQLSetPos, приложение вызывает SQLSetPos, установив Operation в SQL_DELETE и RowNumber в номер удаляемой строки. Если значение RowNumber равно 0, все строки в наборе строк удаляются.

После возврата SQLSetPos удаленная строка становится текущей строкой, а ее состояние — SQL_ROW_DELETED. Строка не может использоваться в любых дальнейших операциях с позицией, таких как вызовы SQLGetData или SQLSetPos.

При удалении всех строк набора строк (RowNumber равно 0), приложение может запретить драйверу удалять определенные строки с помощью массива операций строк таким же образом, как для операции обновления SQLSetPos. (См. раздел об обновлении строк в наборе строк с помощью SQLSetPos.)

Каждая удаленная строка должна быть строкой, которая существует в результирующем наборе. Если буферы приложений были заполнены путем получения и сохранения массива состояния строки, его значения в каждой из этих позиций строк не должны быть SQL_ROW_DELETED, SQL_ROW_ERROR или SQL_ROW_NOROW.