שינוי התנהגות ב-execute immediate בין גרסה 10 לגרסה 11
במסגרת הבדיקות של גרסה 11 נתקלנו בתקלה מוזרה – קוד pl/sql שעבד בגרסאות קודמות הפסיק לעבוד בגרסה החדשה.
הקוד שעבד קודם הוא:
SQL> begin 2 execute immediate 'alter view vemp compile;'; 3 end; 4 / PL/SQL procedure successfully completed.
אבל כאשר ניסינו לשים אותו בגרסה 11.2.0 קיבלנו את ההודעה הבאה:
SQL> begin 2 execute immediate 'alter view vemp compile;'; 3 end; 4 / begin * ERROR at line 1: ORA-00911: invalid character ORA-06512: at line 2