Megosztás:


Sorok törlése az adathalmazban az SQLSetPos használatával

Az SQLSetPos törlési művelete egy tábla egy vagy több kijelölt sorát törli az adatforrásból. Ha az SQLSetPos használatával szeretne sorokat törölni, az alkalmazás meghívja a SQL_DELETE művelettel rendelkező SQLSetPos függvényt, a RowNumber pedig a törölni kívánt sor számát. Ha a RowNumber értéke 0, a sorhalmaz összes sora törlődik.

Az SQLSetPos visszatérése után a törölt sor az aktuális sor, és az állapota SQL_ROW_DELETED. A sor nem használható további pozícióban lévő műveletekben, például az SQLGetData vagy az SQLSetPos hívásaiban.

A sorhalmaz összes sorának törlésekor (a RowNumber értéke 0), az alkalmazás megakadályozhatja, hogy az illesztőprogram bizonyos sorokat töröljön a sorműveleti tömb használatával, ugyanúgy, mint az SQLSetPos frissítési műveletéhez. (See Sorok frissítése a sorhalmazban az SQLSetPos használatával.)

Minden törölt sornak egy olyan sornak kell lennie, amely az eredményhalmazban található. Ha az alkalmazáspufferek beolvasással lettek kitöltve, és egy sorállapot-tömb fenntartása megtörtént, akkor az egyes sorpozíciók értékei nem lehetnek SQL_ROW_DELETED, SQL_ROW_ERROR vagy SQL_ROW_NOROW.