Vishale vilivyofichwa huundwa kiotomatiki na Oracle wakati wowote taarifa ya SQL inapotekelezwa, wakati hakuna kishale dhahiri cha taarifa. Watayarishaji programu hawawezi kudhibiti vielekezi vilivyofichwa na maelezo yaliyomo.
Kishale cha Oracle ni nini?
Ili kutekeleza swali la safu mlalo nyingi, Oracle hufungua eneo la kazi lisilo na jina ambalo huhifadhi maelezo ya kuchakata. Kiteuzi hukuwezesha kutaja eneo la kazi, kufikia maelezo, na kuchakata safu mlalo kibinafsi.
Je, viambata vya Oracle ni vibaya?
Wasanidi wa Seva ya SQL huchukulia Cursors kuwa mazoezi mabaya, isipokuwa katika hali fulani. Wanaamini kuwa Mishale haitumii injini ya SQL ipasavyo kwa kuwa ni muundo wa kitaratibu na inashinda dhana ya msingi ya Seti ya RDBMS. Hata hivyo, Wasanidi wa Oracle hawaonekani kupendekeza dhidi ya Mishale.
Je, ninawezaje kuunda kishale katika Oracle?
Ili kutekeleza swali la safu mlalo nyingi, Oracle hufungua eneo la kazi lisilo na jina ambalo huhifadhi maelezo ya kuchakata. Mshale hukuruhusu kutaja eneo la kazi, kufikia maelezo, na kuchakata safu mlalo mmoja mmoja. Kwa maelezo zaidi, angalia "Kuuliza Data with PL/SQL".
Je, kishale kilichofunguliwa kiko Oracle?
Kama kiteuzi kimefunguliwa, cursor_name%ISOPEN huleta TRUE; vinginevyo, inarudisha FALSE. Sifa ya kishale inayoweza kuongezwa kwa jina la kielekezi au kigeu cha kielekezi. Kabla ya uletaji wa kwanza kutoka kwa kielekezi kilicho wazi, cursor_name%NOTFOUND hurejesha NULL.