为什么使用table函数时会出现ora-22905错误?
在网上看到一位仁兄写因为table函数中使用的是自定义的table类型,不是shemale级别的table类型,请问什么是schema级别的table类型?
在网上看到一位仁兄写因为table函数中使用的是自定义的table类型,不是shemale级别的table类型,请问什么是schema级别的table类型?
解决方案 »
- 菜鸟求助,这种情况用存储过程如何解决?
- 请教triger:after insert 时,把新插入的值传到存储过程中遇到的问题
- 超难度的问题,有本事进来,有重分相送!
- 请教各位,如何用VC将.dat格式的数据文件(二进制)导入Oracle中?!谢谢!
- 在oracle中如何将创建的所有表,表的中文注释,字段名,字段注释,字段类型构成视图!
- 求oracle 10g中还原数据库
- OMS 中见不到新增加的数据库
- ora-12545的问题
- 客户机怎样用一个数据库别名分别连接两个服务器(ORACLE OPS)?
- 想针对分组字段 求 分组字段>2的结果,大家有何良策?
- oracle中DBMS_JOB.SUBMIT的用法?
- 对oracle数据库进行操作,如何查询sql语句查询到的数据条数
那么你用store用户执行查询就是select * from table1
如果用sys用户 执行查询就得select * from store.table1
其中store就是table1的schema
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>)