首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

oracle9i环境运行10g上的sql脚本出现不兼容的有关问题

2013-01-26 
oracle9i环境运行10g下的sql脚本出现不兼容的问题在oracle10g环境中运行没有任何问题,如下:??FOR C IN (SE

oracle9i环境运行10g下的sql脚本出现不兼容的问题

在oracle10g环境中运行没有任何问题,如下:

?

?

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无法从非嵌套表项访问行。

?

分析:

包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;

?

?

重新编译后不再报错,至此问题解决,在这里记录下。

?

热点排行