有个 oracle 存储过程的问题,希望高人解决下

[复制链接]
查看11 | 回复3 | 2013-5-27 17:54:30 | 显示全部楼层 |阅读模式
select ... into 语句可能会有no_data_found错误 ,你确定1、select zlbh into dmzlid from t00_dm_dmzl zl where zl.dmzlpx = zlpxid;
2、select * into dmmx from t00_dm_dmmx mx where mx.zlbh = dmzlid;这两条语句都能查询到记录? zlpxid和dmzlid是否会找不到对应的数据。所以最好加上异常处理代码:EXCEPTION WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('数据库中没查询到数据')...
回复

使用道具 举报

千问 | 2013-5-27 17:54:30 | 显示全部楼层
select * into dmmx from t00_dm_dmmx mx where mx.zlbh = dmzlid;这句话一定会出too_many_rows异常的,除非是t00_dm_dmmx mx的数据都是一条。按照表名理解,t00_dm_dmzl应该是代码种类表,t00_dm_dmmx 这个应该是代码明细表,dmzlid这个应该是...
回复

使用道具 举报

千问 | 2013-5-27 17:54:30 | 显示全部楼层
报错信息贴出来看看...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行