FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
检查SQL语句是否符合ANSI/ISO SQL92标准。如果不符合则无法执行并返回错误。同SQL语句“ALTER SESSION SET FLAGGER”等价。ENTRY、INTERMEDIATE、FULL分别表示ANSI/ISO SQL92的三个结构层次。
代码
SQL> begin null;end;
2 /
PL/SQL 过程已成功完成。
SQL> set flagger entry
SQL> begin null;end;
2 /
begin null;end;
*
ERROR 位于第 1 行:
ORA-00097: 使用 Oracle SQL 特性不在 SQL92 Entry 级中
因为PL/SQL块是Oracle特有的,并不包含在SQL92标准中,所以无法正确执行。