Domanda

In sybase, usando un cursore si può cancellare la riga attualmente referenziata? In tal caso, a che cosa fa riferimento il cursore?

È stato utile?

Soluzione

Da manuals.sybase.com - Aggiornamento ed eliminazione di righe mediante i cursori :

Utilizzando la clausola where current of dell'istruzione delete, è possibile eliminare la riga nella posizione corrente del cursore. Quando si elimina una riga dal set di risultati del cursore, la riga viene eliminata dalla tabella del database sottostante. Puoi eliminare solo una riga alla volta utilizzando il cursore.

Dopo aver eliminato una riga da un cursore, Adaptive Server posiziona il cursore prima della riga che segue la riga eliminata nel set di risultati del cursore. Devi ancora usare fetch per accedere alla riga successiva. Se la riga eliminata è l'ultima riga del set di risultati del cursore, Adaptive Server posiziona il cursore dopo l'ultima riga del set di risultati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top