ابوالفضل فاتحی
ابوالفضل فاتحی
خواندن ۱ دقیقه·۳ سال پیش

مقدمه ای بر cursor در اوراکل

در این پست قصد داریم به معرفی مقدماتی cursor در اوراکل بپردازیم. cursor در واقع یک ظرفی است که نتایج یک select درون آن ریخته شده است. cursor دارای یک اشاره گر است که به اولین سطر از خروجی select در این ظرف اشاره می کند.

دو نوع cursor در اوراکل داریم: ضمنی(implicit) و آشکار(explicit). وقتی دستورات update ,insert, delete را اجرا می کنیم در واقع cursor های نوشته شده در دیتابیس را اجرا می کنیم که به این نوع cursor ها implicit cursor می گویند. نمونه ای از explicit cursor در ادامه آمده است:

خروجی کد بالا در واقع چاپ همه ی first_name کارمندان است.

همچنین در ادامه تعداد سطرها نیز چاپ شده است. در خط چهارم cursor تعریف شده است. در خط ششم ساختار متغیر r_test برابر ساختار سطر cursor تعریف شده است. در قسمت اجرایی block (یعنی جایی که با begin شروع شده است و با end تمام شده است.) ابتدا cursor باز شده است. در ادامه در loop نوشته شده مقادیر موجود در cursor واکشی شده و داخل متغیر r_test قرار می گیرد.

cursororacleکرسر در اوراکلاوراکلآموزش
عاشق برنامه نویسی
شاید از این پست‌ها خوشتان بیاید