
از نسخه های قدیمی اوراکل امکان استفاده از عبارت RETURNING INTO به همراه دستورات DMLای وجود داشت که در قسمت زیر نحوه استفاده از آن را می بینید: SQL*Plus: Release 10.1.0.4.2 - Production on Tue Aug 15 14:08:30 2023 SQL> select * from tbl1; ID NAME ---------- ---------- 1 Vahid 2 Usef SQL>declare var_id number; var_name varchar2(10); begin --Update update tbl1 set name='ALI' where id=2 retuing name into var_name; dbms_output.put_line('After_Updat...
ادامه مطلب
با فرمت حلقه FOR آشنا هستید: FOR loop_counter IN [REVERSE] lowest_number..highest_number LOOP {...statements...} END LOOP; مطابق این syntax، قرار است شمارنده(loop_counter) به صورت ترتیبی(با گام یک) از نقطه lowest_number به نقطه highest_number برسد. برای مثال، با اجرای قطعه کد زیر، اعداد 4 تا 8 نم...
ادامه مطلب
در نسخه 21c، اوراکل قابلیتهای جدیدی را در زمینه ابزار Autoupgrade ارائه کرده است که قبلا در مورد بعضی از آنها مطالبی را نوشته ایم. یکی دیگر از بهبودهای(البته جزئی) ابزار AutoUpgrade در نسخه 21c، خودکارسازی بعضی از مراحل ارتقا دیتابیس RAC است. در نسخه های قبل از اوراکل 21c، برای ارتقا دیتابیس RAC، می...
ادامه مطلب
در این متن به تغییرات و بهبودهای تابع LISTAGG در اوراکل 12cR2، 18c و 19c می پردازیم این تابع در نسخه 11gR2 ارائه شد. عبارت ON OVERFLOW(نسخه 12cR2) مقدار برگشتی تابع LISTAGG از نوع VARCHAR2 می باشد از...
ادامه مطلب
تا قبل از اوراکل 12c، رفتار اوراکل در زمان جمع آوری آمار برای جداول از نوع (global temporary table(GTT تفاوتی با جداول معمولی نداشت و این مسئله می توانست در مواردی چالش برانگیز باشد. در اوراکل 12c بهب...
ادامه مطلب