select * from v$version;查询结果是: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi;SET SERVEROUTPUT ON;
DECLARE
type t_CHEN_tbl is table of NUMBER index by VARCHAR(2);
CHEN T_CHEN_TBL;
BEGIN
CHEN('发的'):=1;
CHEN('飞'):=2;
CHEN('个'):=3;
DBMS_OUTPUT.put_line(CHEN.FIRST||CHEN.LAST);
END;
/
执行这个为什么会报
如果换成是BINARY_INTEGER 就没问题 但是不是说9i以后索引表下标可以用VARCHAR(2)吗
DECLARE
type t_CHEN_tbl is table of NUMBER index by VARCHAR(2);
CHEN T_CHEN_TBL;
BEGIN
CHEN('发的'):=1;
CHEN('飞'):=2;
CHEN('个'):=3;
DBMS_OUTPUT.put_line(CHEN.FIRST||CHEN.LAST);
END;
/
执行这个为什么会报
如果换成是BINARY_INTEGER 就没问题 但是不是说9i以后索引表下标可以用VARCHAR(2)吗
解决方案 »
- 请问OEM中LOGMINER阅读器在哪里
- 在线等,按区域分组查询,统计本年、本月、通过率。
- emctl status dbconsole 的问题
- 使用impdp入库的时候报错,不知如何解决,寻老鸟帮忙
- oracle 去非法字符
- oracle中的to_date在mysql中用什么表示
- proc调用我写的一个存储过程,其中一个参数是date型,我怎么传递这个参数?proc对应参数类型time_t
- 初学oracle,大侠们帮我转两函数,从sqlserver的转换成为oracle9i的。
- trigger中调到java的过程,到底要不要call语句?
- oracle:sql脚本求教
- 菜鸟求大神指点to_date相加减的问题
- PLS-00103:看不出来问题,高手帮看下
楼主都已经试验过了,,,
9i以后索引表下标不可以用VARCHAR(2)
type t_CHEN_tbl is table of NUMBER index by VARCHAR(10);CHEN T_CHEN_TBL;
BEGIN
CHEN('发的'):=1;
CHEN('飞'):=2;
CHEN('个'):=3;
DBMS_OUTPUT.put_line(CHEN.FIRST||CHEN.LAST);
END;可以的,
注意红字部分,主要是定义的VARCHAR长度太短