【发布时间】:2014-10-24 23:09:37
【问题描述】:
我在 SQL Server 和 Oracle 上都编写代码。
当我在 SQL Server 中编码时,我使用了这个:
OPEN curUSERS;
CLOSE curUSERS;
DEALLOCATE curUSERS;
现在,当我在 Oracle 中编码时,我使用了这个:
OPEN curUSERS;
CLOSE curUSERS;
我在 PL/SQL 中看到了一个 DEALLOCATE 关键字,但是当我使用这个语句时
DEALLOCATE(curUSERS);
它会抛出一个错误。如何在 PL/SQL 中做同样的事情(解除分配)?
【问题讨论】:
-
如果它是一个关键字,我希望调用类似于 OPEN 和 CLOSE,例如
DEALLOCATE curUSERS不带括号。但我从未见过或使用过这个。您能否编辑问题并为此提供指向 Oracle 文档的链接?谢谢。 -
你有幻觉! Oracle PL/SQL 没有
deallocate关键字:Oracle 11.2 PL/SQL Reserved Words and Keywords。我不知道 SQL Server,但在 Oracle 中关闭/解除分配/清理游标是一步操作:close。
标签: oracle plsql database-cursor