oracle存储过程中的max或min语句执行报错
项目中的存储过程以前没有问题,最近客户反应没有生成正确的费用信息,查询数据库中的存储过程才发现,根本就不能正常的执行,其他语句还好!就是执行例如下边的语句就会报错(字符串缓冲区太小)
tab1表中的hksj字段是char(10),我定义的测试存储过程如下:
create or replace procedure ZZ_12 IS
v_hksj char(10);
BEGIN
select max(hksj) into v_hksj from tab1 where id=1483;
END;
下边这条语句报错!!!!!ora_06502
select max(hksj) into v_hksj from tab1 where id=1483;
如果把这条语句复制到pl/sql的sql窗口中执行不会报错!
select max(hksj) from tab1 where id=1483;
太郁闷了!急急急!高手进!