楼主: Sarahok
303 0

PLSQL anonymous block--Debug [推广有奖]

  • 1关注
  • 0粉丝

本科生

58%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
356 点
帖子
66
精华
0
在线时间
65 小时
注册时间
2012-9-29
最后登录
2022-5-2

楼主
Sarahok 发表于 2013-8-29 03:49:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问写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;
/



二维码

扫码加我 拉你入群

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

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

关键词:Anonymous block debug PLSQL lock

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 19:35