Kursory niejawne są automatycznie tworzone przez Oracle za każdym razem, gdy wykonywana jest instrukcja SQL, gdy nie ma wyraźnego kursora dla instrukcji. Programiści nie mogą kontrolować ukrytych kursorów i zawartych w nich informacji.
Co to jest kursor Oracle?
Aby wykonać zapytanie wielowierszowe, Oracle otwiera nienazwany obszar roboczy, w którym przechowywane są informacje o przetwarzaniu. Kursor pozwala nazwać obszar roboczy, uzyskać dostęp do informacji i indywidualnie przetwarzać wiersze.
Czy kursory Oracle są złe?
Programiści SQL Server uważają kursory za złą praktykę, z wyjątkiem pewnych okoliczności. Uważają, że Cursors nie wykorzystują optymalnie silnika SQL, ponieważ jest to konstrukcja proceduralna i pokonuje koncepcję RDBMS opartą na zbiorze. Jednak programiści Oracle nie wydają się polecać przeciwko Cursors.
Jak utworzyć kursor w Oracle?
Aby wykonać zapytanie wielowierszowe, Oracle otwiera nienazwany obszar roboczy, w którym przechowywane są informacje o przetwarzaniu. Kursor pozwala nazwać obszar roboczy, uzyskać dostęp do informacji i indywidualnie przetwarzać wiersze. Aby uzyskać więcej informacji, zobacz „Odpytywanie danych z PL/SQL”.
Czy w Oracle jest otwarty kursor?
Jeśli kursor jest otwarty, cursor_name%ISOPEN zwraca TRUE; w przeciwnym razie zwraca FALSE. Atrybut kursora, który można dołączyć do nazwy kursora lub zmiennej kursora. Przed pierwszym pobraniem z otwartego kursora nazwa_kursora%NOTFOUND zwraca NULL.