dbms-output相关内容

如何增加 dbms_output 缓冲区?

我尝试通过 dbms_output 调试我的动态查询,但对于 dbms_output 缓冲区来说,查询字符串似乎太长了. 我得到了: ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小ORA-06512:在“SYS.DBMS_OUTPUT",第 148 行ORA-06512:在第 1 行 知道如何增加缓冲区大小吗? 解决方案 您可以启用 DBMS_OUTPUT 并设 ..
发布时间:2021-12-24 16:26:46 数据库

dbms_output 大小缓冲区溢出

我试图在存储过程中将 dbms_output 的大小设置为无限制. 但它给了我编译错误.所以我在 SQL*Plus 提示中尝试了以下方式.但我仍然收到缓冲区溢出错误.我怎样才能克服这个问题? 将 serveroutput 设置为无限大小;执行服务更新;ORA-20000:ORU-10027:缓冲区溢出,限制为 30000 字节ORA-06512:在“SYS.DBMS_OUTPUT",第 ..
发布时间:2021-12-24 16:19:26 数据库

sqldeveloper - DBMS_OUTPUT.PUT_LINE() 不起作用

我正在尝试将传递给 DBMS_OUTPUT.PUT_LINE() 函数的值打印到 SQL Developer 中的 DBMS_OUTPUT 屏幕.无论我传递给函数什么,都不会在输出窗口中打印任何内容. 我打开了 DBMS 输出窗口,甚至连接了可用的连接.但是在运行以下脚本时,“脚本输出"窗口中只打印了“PL/SQL 过程成功完成",而 Dbms 输出窗口中则没有. 此外,我已将缓冲区大 ..
发布时间:2021-12-24 16:14:29 其他开发

如何将 DBMS_OUTPUT.PUT_LINE 的输出重定向到文件?

我需要在 pl/sql 中调试以计算程序的次数,我想使用: SELECT systimestamp FROM dual INTO time_db;DBMS_OUTPUT.PUT_LINE('过程前的时间' || time_db); 但我不明白输出的去向以及如何将其重定向到包含我想要收集的所有数据的日志文件? 解决方案 DBMS_OUTPUT 不是最好的调试工具,因为大多数环境本身并不使 ..
发布时间:2021-12-24 15:57:24 数据库

DBMS_OUTPUT.PUT_LINE 不打印

当执行下面的代码时,它只是说程序已经完成,并没有打印我想要的信息(名字,姓氏),然后是下表中选择查询的其他值. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)作为CURSOR quote_recs ISSELECT a.firstName,a.lastName, m.title, m.year, r.roleName ..
发布时间:2021-12-24 15:50:24 其他开发

有没有办法在 Oracle 中刷新 PL/SQL 的输出?

我有一个从 shell 脚本中调用的 SQL 脚本,需要很长时间才能运行.它目前在各个点包含 dbms_output.put_line 语句.这些打印语句的输出会出现在日志文件中,但仅在脚本完成后才会出现. 有什么方法可以确保在脚本运行时输出出现在日志文件中吗? 解决方案 并非如此.DBMS_OUTPUT 的工作方式是这样的:您的 PL/SQL 块在数据库服务器上执行,不与客户端交互 ..
发布时间:2021-12-06 08:10:22 数据库

DBMS OUTPUT PUT 不打印任何内容

我是 PL/SQL 的新手,我想显示以下消息.当我在 SQL Developer 中编译它时,我只会得到 PL/SQL 过程成功完成. 我的代码是这样的: SET SERVEROUTPUT ON;宣布mesaj VARCHAR2 (100) := 'PL/SQL';开始DBMS_OUTPUT.PUT(mesaj);结尾;/ 解决方案 您需要通过调用 DBMS_OUTPUT.NEW_LI ..
发布时间:2021-06-18 19:41:46 数据库

过程缓冲区溢出

我有以下过程,该过程将一列中的空值填满.如果我的数据集很少,则该程序可以正常工作.但是我所针对的数据大约有 30 亿条记录.仅在100万条记录上对该脚本进行测试就抛出了这些执行力. ORA-20000:ORU-10027:缓冲区溢出,限制为20000字节ORA-06512:位于"SYS.DBMS_OUTPUT"的第32行ORA-06512:位于"SYS.DBMS_OUTPUT"的第97行ORA ..
发布时间:2021-05-30 20:32:44 数据库

sqldeveloper-DBMS_OUTPUT.PUT_LINE()不起作用

我试图将传递给DBMS_OUTPUT.PUT_LINE()函数的值打印到SQL Developer中的DBMS_OUTPUT屏幕上.无论我传递给函数什么,输出窗口中都不会打印任何内容. 我打开了DBMS输出窗口,甚至连接了可用的连接.但是在运行以下脚本时,“脚本输出"窗口中只会打印"PL/SQL过程已成功完成",而"Dbms输出"窗口中则不会打印任何内容. 我还将缓冲区大小设置为300 ..
发布时间:2020-05-22 18:43:41 其他开发

在VB.NET中使用dbms_output.get_line

我有一些存储过程可以执行,这些存储过程使用dbms_output.put_line()将数据放入输出缓冲区. 我知道我需要使用dbms_output.get_line(:line, :status)来检索该输出. 我正在使用System.Data.OracleClient来避免Oracle部署的麻烦. 那么我下面的代码在做什么? Dim cmdSproc As OracleCom ..
发布时间:2020-05-22 03:53:44 其他开发

DBMS_OUTPUT.PUT_LINE无法打印

在执行以下代码时,它只是说该过程已完成,并且没有将我希望它的信息打印到(firstName,lastName),然后是下表中来自选择查询的其他值. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.ti ..
发布时间:2020-05-22 03:51:24 其他开发

如何获取C#中的PL-SQL块返回的dbms.output值

我正在尝试使用System.Data.OrcaleClient在c#中执行PL-SQL块. 在Oracle中执行PL-SQL块时,将使用dbms.ouput打印结果. 我想在我的C#代码中得到"dbms.ouput"结果. 请帮助. 解决方案 尝试使用dbms_output包的get_line功能.您可以创建一个过程以返回输出.像这样(只是一个例子): procedure ..
发布时间:2020-05-22 02:58:55 C#/.NET

dbms_output大小缓冲区溢出

我试图在存储过程中将dbms_output的大小设置为无限制. 但是它给了我编译错误.因此,我尝试按照以下方式在SQL * Plus提示符下进行尝试.但是我仍然收到缓冲区溢出错误.我该如何克服? set serveroutput on size unlimited; exec service_update; ORA-20000: ORU-10027: buffer overfl ..
发布时间:2020-05-22 02:12:25 数据库

dbms_output.put()的缓冲与dbms_output.put_line()的缓冲不同吗?

我使用Aqua Data Studio通过在各处分散输出语句来调试存储的过程. 我的软件包中有一条delete语句,它违反了完整性约束: DELETE FROM x WHERE x.ID = an_x_with_children; 我的进程按预期失败,并在此行上显示ORA-02292.我想查看an_x_with_children变量的值.所以我用如下输出将行包装起来: dbm ..
发布时间:2020-05-22 00:35:41 数据库

如何增加dbms_output缓冲区?

我试图通过dbms_output调试动态查询,但是对于dbms_output缓冲区来说,查询字符串似乎太长. 我得到了: ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SYS.DBMS_OUTPUT", line 148 ORA-06512: at ..
发布时间:2020-05-22 00:15:13 数据库