将表名传递给游标
伙计们,是否可以将表名从一个游标传递到另一个游标。请让我换个方式。
CURSOR R IS SELECT TABLE_NAME FROM RESOURCE ;
CURSOR S(TAB VARCHAR2) IS SELECT username from TAB where sid=1291;
是否有另一种方法将表传递给游标。
Guys is it possible to pass the table name from one cursor to another. kindly let me the other way.
CURSOR R IS SELECT TABLE_NAME FROM RESOURCE ;
CURSOR S(TAB VARCHAR2) IS SELECT username from TAB where sid=1291;
is there another way to pass the table to a cursor.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了扩展 JackPDouglas 的答案,您不能使用参数名称作为游标中的 [table] 名称。您必须在 REF CURSOR 中使用动态 sql
http: //download.oracle.com/docs/cd/B10500_01/appdev.920/a96590/adg09dyn.htm#24492
开始示例
输出:
编辑:添加了 @JackPDouglas 正确建议的 Close CUR
To expand on JackPDouglas' answer, you cannot utilize a param name as the [table] name in a cursor. You must utilize dynamic sql into a REF CURSOR
http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96590/adg09dyn.htm#24492
Commence Example
Output:
EDIT: Added Close CUR that was rightly suggested by @JackPDouglas
您不能将动态 sql 与
游标
一起使用 - 您也许可以使用引用游标
执行您想要的操作。例如,请参阅此处You can't use dynamic sql with a
cursor
- you might be able to do what you want using aref cursor
. See here for example