table函数使用出错

softzhongshi 2011-04-08 11:49:32
为什么使用table函数时会出现ora-22905错误?
在网上看到一位仁兄写因为table函数中使用的是自定义的table类型,不是shemale级别的table类型,请问什么是schema级别的table类型?
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivai2010 2011-04-08
  • 打赏
  • 举报
回复
比如你用store用户创建了一个表table1
那么你用store用户执行查询就是select * from table1
如果用sys用户 执行查询就得select * from store.table1
其中store就是table1的schema
Kobayashi 2011-04-08
  • 打赏
  • 举报
回复
方便把SQL拿 出来不?
304的的哥 2011-04-08
  • 打赏
  • 举报
回复

DECLARE
number_table_tmp NUM_ARRAY:=NUM_ARRAY(410673, 414303, 414454, 413977, 414042, 414115, 413972, 414104, 414062);
BEGIN
FOR c1 IN (SELECT par_id, 1 acc_vdo_id FROM SIG_VIS_CAM
WHERE par_id IN (SELECT * FROM TABLE(number_table_tmp))
UNION ALL
SELECT par_id, 2 acc_vdo_id FROM SIG_ACCAO a
WHERE par_id IN (SELECT * FROM TABLE(number_table_tmp))) LOOP
NULL;
END LOOP;
END;

error: ORA-22905: cannot access rows from a non-nested table item
WHERE par_id IN (SELECT * FROM TABLE(number_table_tmp))
改成
WHERE par_id IN (SELECT id FROM <your table>)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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