0

我正在使用帖子中的语法:SQL lex yacc 语法

当我分析 gammar 时,我看到每个“选择语句”都必须在光标之前。

我看到 oracle 数据库放置了一个隐式游标(如果您没有明确声明它)。

编辑:

看看这个文档:

http://docs.oracle.com/cd/E11882_01/appdev.112/e17126/cursor_for_loop_statement.htm

选择语句

SQL SELECT 语句(不是 PL/SQL SELECT INTO 语句)。对于 select_statement,PL/SQL 声明、打开、获取和关闭隐式游标。但是,因为 select_statement 不是一个独立的语句,所以隐式游标是内部的——您不能使用名称 SQL 来引用它。

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/sql_cursor.htm

SQL(隐式)游标属性

SQL(隐式)游标由数据库打开以处理与显式游标无关的每个 SQL 语句。每个 SQL(隐式)游标都有六个属性,每个属性都返回有关数据操作语句执行的有用信息。

在其他数据库中正常吗?

谢谢

4

1 回答 1

0

这是 Oracle 语义规则,不是语法问题,当然也不是词汇问题。

于 2013-09-28T01:35:25.660 回答