I cursori impliciti vengono creati automaticamente da Oracle ogni volta che viene eseguita un'istruzione SQL, quando non esiste un cursore esplicito per l'istruzione. I programmatori non possono controllare i cursori impliciti e le informazioni in esso contenute.
Cos'è un cursore Oracle?
Per eseguire una query su più righe, Oracle apre un'area di lavoro senza nome che memorizza le informazioni di elaborazione. Un cursore ti consente di nominare l'area di lavoro, accedere alle informazioni ed elaborare le righe individualmente.
I cursori Oracle non funzionano?
Gli sviluppatori di SQL Server considerano i cursori una cattiva pratica, tranne in alcune circostanze. Ritengono che i cursori non utilizzino il motore SQL in modo ottimale poiché è un costrutto procedurale e sconfigge il concetto basato su set di RDBMS. Tuttavia, Gli sviluppatori Oracle non sembrano sconsigliare i cursori.
Come faccio a creare un cursore in Oracle?
Per eseguire una query su più righe, Oracle apre un'area di lavoro senza nome che memorizza le informazioni di elaborazione. Un cursore consente di assegnare un nome all'area di lavoro, accedere alle informazioni ed elaborare le righe singolarmente. Per ulteriori informazioni, vedere "Interrogazione dei dati con PL/SQL".
Il cursore è aperto in Oracle?
Se un cursore è aperto, nome_cursor%ISOPEN restituisce TRUE; in caso contrario, restituisce FALSE. Un attributo del cursore che può essere aggiunto al nome di un cursore o di una variabile del cursore. Prima del primo recupero da un cursore aperto, cursor_name%NOTFOUND restituisce NULL.