关于Oracle中存储过程传入表名

Fxx 2000-08-25 09:39:00
在PL/SQl过程中定义一个游标,游标所用的表名是外部程序传入的,
但Oracle认为表名是一个字符串,
请问可有办法做到。谢谢!!!
...全文
496 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fxx 2000-12-09
  • 打赏
  • 举报
回复
高手,rabbit真是高手,万分感谢,
分是你的
rabbit 2000-12-04
  • 打赏
  • 举报
回复
procedure Test_Cur(TableName IN VARCHAR2) IS
type RefCurT IS REF CURSOR;
RefCur RefCurT;
BEGIN
Open RefCur For 'Select * from' || TableName ;
......
END;
你试一试。
Fxx 2000-12-03
  • 打赏
  • 举报
回复
斑竹;
请删掉这个贴子吧,
我看着就难受。
其实我知道这是Oracle本身的限制,
但我以为有人能突破它,看来只好等Oracle公司自己来了。
Fxx 2000-09-24
  • 打赏
  • 举报
回复
例如:
在Developer 2000中
外层循环:
Cursor C1 is Select Table_name from cat ;
内层循环为:
cursor C2 is Select * From C1.Table_name;
我自己认为不可能完成此功能,不知别人有何看法。
Dbms_sql可以执行动态SQL语句但是
只能检索结果,
如果我要v_value := C2.Name则肯定不行。
各位大侠有何高见?
土豆 2000-09-23
  • 打赏
  • 举报
回复
用动态SQL可以得吧。
halbert 2000-09-23
  • 打赏
  • 举报
回复
fxx 你先举个例子
Tommy Chang 2000-08-29
  • 打赏
  • 举报
回复
以前用过pl/vision公司的一套package,其中对于动态游标处理的很方便,不过效率挺低。
现在找不到了,有哪位朋友能共享一下?

:)
Fxx 2000-08-27
  • 打赏
  • 举报
回复
请mnbvcxz写详细点好吗(最好有一段程序)?
DBMS_SQL 是可以但是不方便,谢谢
9Thoughts 2000-08-27
  • 打赏
  • 举报
回复
使用DBMS_SQL
mnbvcxz 2000-08-26
  • 打赏
  • 举报
回复
动态油标应该可以的

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧