אתגר חודש ספטמבר יתקיים בסביבת Oracle.
שימו לב למקרה הבא. יצרנו sequence, אנחנו שולפים ממנו ורואים שהוא מתקדם.
אבל כשאנו שולפים ממנו בתוך בלוק pl/sql אנונימי, הוא לא מתקדם.
SQL> create sequence ildba start with 1 nocache; Sequence created. SQL> select last_number from user_sequences; LAST_NUMBER ----------- 1 SQL> select ildba.nextval from dual; NEXTVAL ---------- 1 SQL> select last_number from user_sequences; LAST_NUMBER ----------- 2 SQL> begin 2 execute immediate 'select ildba.nextval from dual'; 3 end; 4 / PL/SQL procedure successfully completed. SQL> select last_number from user_sequences; LAST_NUMBER ----------- 2
למה זה קורה ?
תשובה מלאה לאתגר צריכה לכלול גם הסבר ולא רק פיתרון.
כדי להשתתף באתגר יש להירשם לאתר ולשלוח את הפתרונות ל-ildba@brillix.co.il