我正在使用帖子中的语法: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(隐式)游标都有六个属性,每个属性都返回有关数据操作语句执行的有用信息。
在其他数据库中正常吗?
谢谢