oracle存储过程中的max或min语句执行报错

chenhuizhouhb chenhuizhouhb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目中的存储过程以前没有问题,最近客户反应没有生成正确的费用信息,查询数据库中的存储过程才发现,根本就不能正常的执行,其他语句还好!就是执行例如下边的语句就会报错(字符串缓冲区太小)
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;
太郁闷了!急急急!高手进!
...全文
评论 7
收藏 已收藏
分享
返回顶部
chenhuizhouhb
Oracle 17,133 成员 55,258 内容