全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SQL及关系型数据库数据分析
285 0
2013-08-29
请问写PL/SQL的块时怎么找到错误行?比如下面的错误报告,报告错误在line 18 和line 26.可是在Oracle SQL developer上实际找到的行分别是line 22和line 30.

SET SERVEROUTPUT ON;

DECLARE
v_current_custid hvc_hvvisitresult .so0_nrid%type;
v_prev_custid hvc_hvvisitresult.so0_nrid%type;
v_counter NUMBER;
v_totalcount NUMBER;

CURSOR sales_curs IS
SELECT *
FROM hvc_hvvisitresult
ORDER BY so0_nrid,visitdate;

BEGIN
FOR curs_rec IN sales_curs
LOOP

v_current_custid :=curs_rec.so0_nrid;

IF (v_current_custed=v_prev_custed) THEN v_counter:=v_counter+1;
ELSE v_counter:=1;
END IF;

IF v_counter=1 THEN
SELECT count(*) INTO v_totalcount FROM hvc_hvvisitresult WHERE so0_nrid=v_current_custid;
END IF;

IF v_counter=v_totalcount THEN DBMS_OUTPUT.PUT_LINE(curs_rec.so0_nrid||’ ’||cur_recs.amount||’ ’||curs_rec.visitdate);
END IF;

v_prev_custid:=v_current_custid;
END LOOP;

END;
/



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群