问题标签 [dbms-output]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
655 浏览

oracle - 如何在程序内部的 SQL Developer 中打印表?

我想通过使用DBMS_OUTPUP.PUTLINE();命令打印一个在过程中填充的单维表,以验证我是否获得了正确的数据。

DBMS_OUTPUT.PUTLINE();将命令包含到 for 循环中的正确方法是什么?

您是否推荐任何其他调试方法来在过程执行期间打印数据?

提前致谢, 安东尼斯

0 投票
3 回答
2045 浏览

sql - SQL Developer DBMS_OUTPUT 没有“PL/SQL 过程已成功完成”。

在 SQL Developer 中,当运行一些 PL/SQL 时,当程序完成时,会提示“PL/SQL 程序成功完成”。被退回。

如果由于任何原因无法通过 DBMS_OUTPUT.PUT_LINE 完成操作,正在运行的 PL/SQL 可能会向用户返回错误消息,但是,用户也会看到“PL/SQL 过程已成功完成。”,这可能会产生误导(特别是如果脚本输出窗口足够小以至于 DBMS_OUTPUT 不可见)。

有没有办法让 DBMS_OUTPUT 返回它应该返回的内容,同时让脚本不返回“PL/SQL 过程成功完成。”?

如果没有,SQL Developer 中是否有任何我可能不知道的替代方案可以向用户提供即时个性化反馈?

0 投票
1 回答
572 浏览

oracle - 从 dbms_metadata.get_ddl 检索输出时出错

当我尝试运行以下 SQL 语句时,出现错误:

错误:

ORA-31600:函数 GET_DDL 函数 GET_DDL 中参数 OBJECT_TYPE 的输入值 CHAIN 无效 ORA-06512:在“SYS.DBMS_METADATA”中,第 6069 行 ORA-06512:在“SYS.DBMS_METADATA”中,第 8666 行 ORA-06512:在第 1 行 31600 . 00000 - “函数 %s 中参数 %s 的无效输入值 %s” *原因:为参数提供了 NULL 或无效值。*操作:更正输入值并再次尝试调用。

您能否提供一些建议,我可以如何检索选择输出。

0 投票
4 回答
9461 浏览

oracle - 在 Datagrip 中为 .sql 文件使用 dbms_output.put_line

我开始将Datagrip用于需要使用DBMS_OUTPUT.PUT_LINE. 在此之前,我使用的是 Oracle SQL 开发人员,并且可以通过添加以下内容来使用 DBMS_OUTPUT:

有一个相关问题显示了如何启用或禁用显示 DBMS_OUTPUT 缓冲区的内容,但这仅适用于数据库控制台工具窗口。如何将此应用于任何 .sql 文件?目前,我正在复制 .sql 文件的内容并在控制台工具窗口中运行它,但必须有更好的方法。

0 投票
3 回答
9634 浏览

plsql - sqldeveloper - DBMS_OUTPUT.PUT_LINE() 不起作用

我正在尝试将传递给 DBMS_OUTPUT.PUT_LINE() 函数的值打印到 SQL Developer 中的 DBMS_OUTPUT 屏幕。无论我传递给函数什么,输出窗口中都不会打印任何内容。

我打开了 DBMS 输出窗口,甚至连接了可用的连接。但是在运行以下脚本时,脚本输出窗口中只打印“PL/SQL 过程成功完成”,Dbms 输出窗口中没有任何内容。

此外,我将缓冲区大小设置为 30000,我想这足以打印字符串“test”。运行命令 set serveroutput on 也不起作用。

无法打印!

当我在命令提示符下在 SQLPlus 中尝试相同的脚本时,它可以正常工作并在打印“PL/SQL 过程成功完成”之前打印“测试”。

请帮忙。谢谢。

0 投票
3 回答
919 浏览

oracle - oracle 立即执行不执行没有任何错误

我有一个光标来返回要使用的记录EXECUTE IMMEDIATE

EXECUTE IMMEDIATE以下块中的查询未执行。

当我使用 SQL 开发人员执行程序时,也不会打印出 DBMS 输出。

0 投票
1 回答
755 浏览

sql - 过程因数字或值错误而失败

我正在研究一个从表中获取行并稍微更改名称以使总共 50 行的过程......正如您将在代码中看到的那样。

但是,我有一个问题

数字或值错误,您将在我尝试使用的代码中看到

但我的输出不想工作,所以发现问题变得很麻烦。

一个错误说

如果有人能指出我正确的方向(或什至如何让 dbms 工作),将不胜感激

(我已经打开了 dbms 并连接到服务器并设置了服务器输出;)

代码:

0 投票
2 回答
4647 浏览

sql - PL/SQL 程序显示顶级“a”员工的薪水

我已经编写了上面的 pl/sql 程序来显示顶级 'a' 员工的工资。我已经在 sql developer 中执行了代码。但是我没有得到任何输出。代码中有什么问题吗?

0 投票
0 回答
501 浏览

oracle-sqldeveloper - dbms_output.put_line 在 SQL Developer 和 SQL Plus 中的出现方式不同(不执行和执行)

SQL 开发人员中有任何“执行设置”选项吗?

我用 dbms_output.put_line 创建了一个触发器(以及“设置服务器输出”)——我体验到 SQL 开发人员和 SQLPlus 的工作方式不同:

  • SQL 开发人员:仅在 exec(ute) 命令之后显示消息“ddl 事件”

  • SQLplus:行立即出现

我的猜测是执行不会发生在 SQL 开发人员中,因此缓冲区没有被写出。如何在 SQL 开发人员中设置它?

示例:当发生 ddl 事件时,触发器会显示消息“ddl event”:

SQL开发人员:

SQL 开发人员脚本输出(三个消息 'ddl event' 仅在 exec 命令后出现)

SQL加:

谢谢d

0 投票
2 回答
990 浏览

oracle - 如何通过 unix korn shell 在存储过程结果中获取 dbms_output.put_line

请参考我的示例,在 oracle DB 中,这些在 SP 下面

我使用unix shell调用SPdbms_output.put_line('Hello world!')从SP获取,我该怎么办。我使用 sqlplus 命令登录数据库,似乎无法得到我想要的结果。

谁能帮我?提前致谢...

------------------------------------分割线20180705 ----------- --------------------------

感谢 Alex 和 Kaushik Nayak 的帮助,非常有帮助。

以下是 Kaushik Nayak 的一些发现,请参考。

嗨 Kaushik,它可以工作,但起初,它失败了,出现以下错误

所以我将 echo -e 选项更改为 echo,然后它就可以工作了。所以这里有问题1)为什么我使用没有-e选项的回声会得到低于结果,是IFS引起的吗?

2)根据Alex的评论,这两个选项需要写成两行吗?但你没有在他们之间使用 \n

当我在它们之间添加 \n 时,如下所示。它遇到了如下错误,但是'hellow world!' 有输出,

这里有个问题,为什么你没有在 set serveroutput on 和 set feedback off 之间使用 \n,这个 DB 命令(set feedback off)运行成功了吗?

期待你的回复。提前致谢!