我正在使用帖子中的语法:SQL lex yacc grammar
当我分析gammar时,我看到每个“select语句”都必须以光标开头。
我看到oracle数据库放置一个隐式游标(如果你没有明确声明它)。
编辑:
看看这个文档:
http://docs.oracle.com/cd/E11882_01/appdev.112/e17126/cursor_for_loop_statement.htm
select_statement中
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 (隐式)游标有六个属性,每个属性都返回有用 有关数据操作语句执行的信息。
其他数据库是否正常?
由于
答案 0 :(得分:0)
这是一个Oracle语义规则,而不是语法问题,当然也不是词汇问题。