Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 9i环境运行10g下的sql脚本出现不兼容的问题

在Oracle 10g环境中运行没有任何问题,如下:FOR C IN (SELECT * FROM TABLE(PKG_CMD_COMMON.F_SPLIT(P_IN_IDS_, ","))) LOOP
。。。。此处省略
END LOOP;但在Oracle 9i执行中,会莫名其妙地报错 ORA-22905: cannot access rows from a non-nested table item无法从非嵌套表项访问行。分析:包pkg_cmd_common中的函数f_split返回的是type类型的自定义的数组type_varchar_array在网上查知:oracle9i下需要cast转换FOR C IN (SELECT * FROM TABLE(CAST(PKG_CMD_COMMON.F_SPLIT(P_IN_IDS_, ",") AS TYPE_VARCHAR_ARRAY))) LOOP
。。。。此处省略
END LOOP;重新编译后不再报错,至此问题解决,在这里记录下。ORA-14185错误解决实例Oracle数据库删除数据Delete语句和Truncate语句的对比相关资讯      ORACLE 10G 
  • Oracle 10g(10.2.0.4)升级到10.2.0  (04月10日)
  • Oracle 10g 一主多备的搭建技巧  (07/31/2015 15:31:51)
  • 多平台下的32位和64位Oracle 10g下  (02/18/2015 10:38:21)
  • Oracle 10g实现只读表的N种方法  (08/05/2015 10:54:35)
  • Oracle 10g中约束与列属性NULLABLE  (03/07/2015 19:22:46)
  • Oracle 10g Clusterware Votedisk   (01/16/2015 14:09:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图