1
设置停止我的PL/SQL程序,我有一个简单的Oracle存储过程PROC1如下:为什么我不能在断点我蟾蜍
CREATE OR REPLACE PROCEDURE SYS.proc1
IS
total NUMBER := 0;
temp INTEGER := 0;
BEGIN
FOR i IN 1 .. 5
LOOP
temp := 2 * i;
total := total + temp;
END LOOP;
DBMS_OUTPUT.put_line (total);
END;
PROC1的所有者是SYS。 SYS足够的权限来调试PROC1为后续的SQL命令显示:
SELECT *
FROM session_privs
WHERE privilege LIKE '%DEBUG%';
我会得到以下结果:
DEBUG CONNECT SESSION
DEBUG ANY PROCEDURE
我使用Oracle 11g作为以下SQL命令显示:
SELECT * FROM v$database;
SELECT * FROM v$instance;
上查询给我:
1223277241,ORCL,8/21/2009 5:28:25 PM,886308,8/21/2009 5:28:28 PM,1,10/15/2007 10:08:59 AM,NOARCHIVELOG,3510666,3399439,CURRENT,8/21/2009 5:28:26 PM,10008,3536169,11/10/2009 3:16:51 PM,NOT ALLOWED,8/21/2009 5:28:25 PM,READ WRITE,MAXIMUM PERFORMANCE,UNPROTECTED,ENABLED,1223308473,1223308473,PRIMARY,886308,DISABLED,SESSIONS ACTIVE,DISABLED,NONE,NO,NO,NO,NO,7,Microsoft Windows IA (32-bit),2,2,3536339,NO,NO,NO,orcl,0,DISABLED,,0,,,NO,,NO,
和
1,orcl,WD00070136,11.1.0.6.0,11/9/2009 11:04:29 AM,OPEN,NO,1,STOPPED,,ALLOWED,NO,ACTIVE,PRIMARY_INSTANCE,NORMAL,NO
蟾蜍
,我设置断点PROC1,然后我点击“执行与调试器PLSQL”按钮。 TOAD运行proc1并立即显示结果。它只是不停在断点处。我不知道为什么。有没有人遇到过这个问题?你如何解决它?万分感谢!
ps:我用蛤蟆9.7.2
没有Burz,我知道癞蛤蟆PL/SQL ediror将在您的存储程序的每一行添加一个蓝点你可以(应该)设置断点。我只是在*** temp:= 2 * i; ***处设置了一个断点。谢谢。 – 2009-11-12 01:50:19