two_array_type 中的每一个元素都是 one_array_type 类型,而你用字符型来插入,是不行的
解决方案 »
- PL/SQL Developer 和 存储过程
- oracle forms里怎么做 file dialog?
- 帮忙写一sql(一对多表查询,判断是否存在问题)
- mssql数据库转换成oracle
- proc下怎么调用存储过程?
- 这条update语句总是报错,错误信息是:Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC driver for Oracle]
- 这样的要求该怎样授权?
- 请教关于对象问题!
- 小问题:一个oracle与一个foxpro之间如何连接较好?
- oracle数据完整导入导出
- 求按月计算住院天数的问题。
- Oracle 11g DataGuard 启用最高可用性的一些问题
感谢您的回复!
但是若将数组定义改为:
type one_array_type is table of number index by binary_integer;
type two_array_type is table of one_array_type index by binary_integer;
再声明变量: two_array test_package.two_array_type;
然后向 two_array赋数值型的值(如:two_array(1)(1):=3)这样没有问题,这又是为什么?
还有想达到向二维数组赋字符型值的目的,有什么方法?
恳请不吝赐教!再次感谢!
而你如果用two_array(1):=3 就会出现类型不一致的错误
可以用上面的方法来赋值
但是我用类似的方法向字符型(varchar2)二维数组赋值时,
在声明two_array之后,向two_array(1)(1):='abcdef'这样赋值,没有赋值成功,
用dbms_output.put_line('two_array(1)(1)的值为:'||two_array(1)(1))输出时,输出的值为空,即没有赋值成功。
所以感觉很奇怪,也没找出是什么原因