【发布时间】:2012-04-26 08:50:39
【问题描述】:
我正在使用 SQL Developer,并希望使用 DBMS_OUTPUT.PUT_LINE() 将变量的内容输出到控制台。我正在运行以下代码,将数字 1 到 5 相加,但我没有看到任何输出。
SET SERVEROUTPUT ON;
DECLARE
n_counter NUMBER := 5; -- Substitute this variable
n_sum NUMBER := 0;
BEGIN
WHILE n_counter != 0
LOOP
n_sum := n_sum + n_counter;
n_counter := n_counter -1;
END LOOP;
DBMS_OUTPUT.PUT_LINE(n_sum);
END;
此外,您是否知道比令人难以置信的密集 Oracle PL/SQL 文档更好的故障排除资源? [类似于 Java SE7 API?]
【问题讨论】:
-
你完成这个例程了吗? IE。不知何故,这不是一个无限循环,对吗?好像没有。
-
是的,例程成功完成。
-
可以尝试使用基本循环而不是 while,因为似乎没有问题,因为 ServerOutput 已打开,唯一的原因可能是由于 While 循环
标签: sql oracle plsql oracle-sqldeveloper dbms-output