Οι σιωπηροί δρομείς δημιουργούνται αυτόματα από την Oracle κάθε φορά που εκτελείται μια πρόταση SQL, όταν δεν υπάρχει ρητός δρομέας για την πρόταση. Οι προγραμματιστές δεν μπορούν να ελέγξουν τους άρρητους δρομείς και τις πληροφορίες σε αυτούς.
Τι είναι ο δρομέας Oracle;
Για να εκτελέσει ένα ερώτημα πολλών σειρών, η Oracle ανοίγει μια ανώνυμη περιοχή εργασίας που αποθηκεύει πληροφορίες επεξεργασίας. Ένας δρομέας σάς επιτρέπει να ονομάσετε την περιοχή εργασίας, να αποκτήσετε πρόσβαση στις πληροφορίες και να επεξεργαστείτε τις σειρές μεμονωμένα.
Είναι κακοί οι δρομείς της Oracle;
Οι προγραμματιστές του SQL Server θεωρούν τους δρομείς κακή πρακτική, εκτός από ορισμένες περιπτώσεις. Πιστεύουν ότι οι δρομείς δεν χρησιμοποιούν τη μηχανή SQL με τον βέλτιστο τρόπο, καθώς είναι μια διαδικαστική κατασκευή και ακυρώνει την έννοια του RDBMS που βασίζεται σε σύνολο. Ωστόσο, Οι προγραμματιστές της Oracle δεν φαίνεται να προτείνουν ενάντια στους Cursors.
Πώς δημιουργώ δρομέα στο Oracle;
Για να εκτελέσει ένα ερώτημα πολλών σειρών, η Oracle ανοίγει μια ανώνυμη περιοχή εργασίας που αποθηκεύει πληροφορίες επεξεργασίας. Ένας δρομέας σάς επιτρέπει να ονομάσετε την περιοχή εργασίας, να αποκτήσετε πρόσβαση στις πληροφορίες και να επεξεργαστείτε τις σειρές μεμονωμένα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Ερωτήματα δεδομένων with PL/SQL".
Είναι ανοιχτός ο κέρσορας στο Oracle;
Εάν ένας δρομέας είναι ανοιχτός, το cursor_name%ISOPEN επιστρέφει TRUE; διαφορετικά, επιστρέφει FALSE. Ένα χαρακτηριστικό δρομέα που μπορεί να προσαρτηθεί στο όνομα ενός δρομέα ή μιας μεταβλητής δρομέα. Πριν από την πρώτη ανάκτηση από έναν ανοιχτό δρομέα, το cursor_name%NOTFOUND επιστρέφει NULL.