SQL*Plus 系统变量之22 - FLAGGER

本文介绍了如何使用FLAGGER设置SQL语句的ANSI/ISOSQL92标准级别,包括ENTRY、INTERMEDIATE和FULL三个等级,并通过示例展示了当使用Oracle特有的PL/SQL特性时,在不同级别下可能遇到的错误。

 FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}

检查SQL语句是否符合ANSI/ISO SQL92标准。如果不符合则无法执行并返回错误。同SQL语句“ALTER SESSION SET FLAGGER”等价。ENTRY、INTERMEDIATE、FULL分别表示ANSI/ISO SQL92的三个结构层次。

ContractedBlock.gifExpandedBlockStart.gif代码
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标准中,所以无法正确执行。

转载于:https://www.cnblogs.com/jasonsun/archive/2010/08/10/1796887.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值