设为首页 加入收藏

TOP

oracle9i环境运行10g下的sql脚本出现不兼容的问题
2014-11-24 02:21:50 来源: 作者: 【 】 浏览:1
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常用命令的一些记录

评论

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

·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)
·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)