设为首页 加入收藏

TOP

oracle9i环境运行10g下的sql脚本出现不兼容的问题
2014-11-24 02:21:50 来源: 作者: 【 】 浏览:0
Tags:oracle9i 环境 运行 10g sql 脚本 出现 兼容 问题
oracle9i环境运行10g下的sql脚本出现不兼容的问题
在oracle10g环境中运行没有任何问题,如下:
Sql代码
FOR C IN (SELECT * FROM TABLE(PKG_CMD_COMMON.F_SPLIT(P_IN_IDS_, ','))) LOOP
。。。。此处省略
END LOOP;
但在9i执行中,会莫名其妙地报错 ORA-22905: cannot access rows from a non-nested table item无法从非嵌套表项访问行。
www.2cto.com
分析:
包pkg_cmd_common中的函数f_split返回的是type类型的自定义的数组type_varchar_array
在网上查知:oracle9i下需要cast转换
Sql代码
FOR C IN (SELECT * FROM TABLE(CAST(PKG_CMD_COMMON.F_SPLIT(P_IN_IDS_, ',') AS TYPE_VARCHAR_ARRAY))) LOOP
。。。。此处省略 www.2cto.com
END LOOP;
重新编译后不再报错,至此问题解决,在这里记录下。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 Oracle数据库中NULL的处理 下一篇关于sqlplus常用命令的一些记录

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: