gpt4 book ai didi

sql - 基本问题 : basic PL/SQL console output?

转载 作者:行者123 更新时间:2023-12-03 10:36:19 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why no output when PLSQL Anonymous block completes? [duplicate]

(7 个回答)



Printing the value of a variable in SQL Developer

(9 个回答)


2年前关闭。




我正在使用 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?]

最佳答案

由于您使用的是 SQL Developer,因此您有几个选择。

在 SQL Developer 中,转到 View | DBMS Output以确保 DBMS 输出窗口可见。在 DBMS 输出窗口中,选择“加号”图标并选择要将数据写入 DBMS 输出窗口的连接。然后使用向右箭头(在 Windows 中为 Ctrl+Enter)在 SQL 工作表窗口中运行 PL/SQL 块。您将看到输出出现在 DBMS 输出窗口中。

或者,您可以同时输入 SQL*Plus SET SERVEROUTPUT ON命令和 SQL 工作表中的 PL/SQL 块,并将其作为脚本运行(在 Windows 中为 F5)。这将在“脚本输出”窗口中“匿名块已完成”消息的正下方显示输出。

注意:Oracle Sql Developer 中的 Dbms 输出不会在输出窗口中显示 null。它移动到一个新行,但直到它返回空值以外的其他值之前,您不会知道所有先前的空值都在那里。

关于sql - 基本问题 : basic PL/SQL console output?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com