Deletes the data at the current location of a cursor.
DELETE [ FROM table-spec ] WHERE CURRENT OF cursor-name
identifier | hostvar
[ owner.]correlation-name
identifier
The following statement removes the current row from the database:
DELETE WHERE CURRENT OF cur_employee
This form of the DELETE statement deletes the current row of the specified cursor. The current row is defined to be the last row fetched from the cursor.
The table from which rows are deleted is determined as follows:
If no FROM clause is included, the cursor must be on a single table only.
If the cursor is for a joined query (including using a view containing a join), then the FROM clause must be used. Only the current row of the specified table is deleted. The other tables involved in the join are not affected.
If a FROM clause is included, and no table owner is specified, table-spec is first matched against any correlation names.
If a correlation name exists, table-spec is identified with the correlation name.
If a correlation name does not exist, table-spec must be unambiguously identifiable as a table name in the cursor.
If a FROM clause is included, and a table owner is specified, table-spec must be unambiguously identifiable as a table name in the cursor.
The positioned DELETE statement can be used on a cursor open on a view as long as the view is updatable.
Changes effected by positioned DELETE statements are visible in the cursor result set, except where client-side caching prevents seeing these changes.
SQL92 Entry-level feature. The range of cursors that can be updated may contain vendor extensions if the ANSI_UPDATE_CONSTRAINTS option is set to OFF.
SQL99 Core feature. The range of cursors that can be updated may contain vendor extensions if the ANSI_UPDATE_CONSTRAINTS option is set to OFF.
Sybase Embedded SQL use is supported by Open Client/Open Server. Procedure and trigger use is supported in SQL Anywhere.
Must have DELETE permission on tables used in the cursor.
DECLARE CURSOR statement [ESQL] [SP]
UPDATE (positioned) statement [ESQL] [SP]
sp_iqcursorinfo procedure in Chapter 7, “System Procedures” in Reference: Building Blocks, Tables, and Procedures