Имплицит курсорлор Oracle тарабынан SQL оператору аткарылганда автоматтык түрдө түзүлөт, эгер билдирүү үчүн ачык курсор жок болсо. Программисттер жашыруун курсорлорду жана андагы маалыматты көзөмөлдөй алышпайт.
Oracle курсору деген эмне?
Көп саптуу суроону аткаруу үчүн, Oracle иштетүү маалыматын сактаган аты жок жумуш аймагын ачат. Курсор жумуш аймагына ат коюуга, маалыматка жетүүгө жана саптарды өзүнчө иштетүүгө мүмкүндүк берет.
Oracle курсорлору жаманбы?
SQL серверинин иштеп чыгуучулары Курсорлорду кээ бир жагдайлардан тышкары жаман практика деп эсептешет. Алар Cursors SQL кыймылдаткычын оптималдуу колдонбойт деп эсептешет, анткени ал процедуралык конструкция жана RDBMSтин Set негизиндеги концепциясын талкалайт. Бирок, Oracle иштеп чыгуучулары Cursors каршы сунуш кылбайт окшойт.
Oracle'да курсорду кантип түзөм?
Көп саптуу суроону аткаруу үчүн, Oracle иштетүү маалыматын сактаган аты жок жумуш аймагын ачат. Курсор жумуш аймагын атоону, маалыматка жетүү жана катарларды өз алдынча иштетүүгө мүмкүндүк берет. Көбүрөөк маалымат үчүн "Дайындарды with PL/SQL менен суроо" караңыз.
Oracle'да курсор ачыкпы?
Эгер курсор ачык болсо, курсор_аты%ISOPEN TRUE кайтарат; антпесе, ал FALSE кайтарат. Курсордун атрибуту, ал курсордун же курсор өзгөрмөсүнүн атына кошулат. Ачык курсордон биринчи алуудан мурун, cursor_name%NOTFOUND NULL кайтарат.