Oracle luo automaattisesti implisiittiset kohdistimet aina, kun SQL-käsky suoritetaan, kun käskylle ei ole eksplisiittistä kohdistinta. Ohjelmoijat eivät voi hallita implisiittisiä kohdistimia ja siinä olevia tietoja.
Mikä on Oracle-kursori?
Monirivisen kyselyn suorittamiseksi Oracle avaa nimettömän työalueen, joka tallentaa käsittelytiedot. Kohdistimen avulla voit nimetä työalueen, käyttää tietoja ja käsitellä rivejä yksitellen.
Ovatko Oracle-kohdistimet huonoja?
SQL Server -kehittäjät pitävät kohdistimia huonona käytäntönä, paitsi tietyissä olosuhteissa. He uskovat, että Cursors ei käytä SQL-moottoria optimaalisesti, koska se on proseduurirakenne ja kumoaa joukkoon perustuvan RDBMS-konseptin. Oraclen kehittäjät eivät kuitenkaan näytä suosittelevan Cursorsia vastaan.
Kuinka luon kohdistimen Oraclessa?
Monirivisen kyselyn suorittamiseksi Oracle avaa nimettömän työalueen, joka tallentaa käsittelytiedot. Kohdistimen avulla voit nimetä työalueen, käyttää tietoja ja käsitellä rivejä yksitellen. Lisätietoja on kohdassa "Tietojen kysely PL/SQL:llä".
Onko avoin kohdistin Oraclessa?
Jos kohdistin on auki, kursorin_nimi%ISOPEN palauttaa TRUE; muussa tapauksessa se palauttaa FALSE. Kohdistimen attribuutti, joka voidaan liittää kursorin tai kursorimuuttujan nimeen. Ennen ensimmäistä hakua avoimesta osoittimesta cursor_name%NOTFOUND palauttaa NULL-arvon.