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('数据库中没查询到数据')...
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这个应该是...