dbms-output相关内容
我尝试通过 dbms_output 调试我的动态查询,但对于 dbms_output 缓冲区来说,查询字符串似乎太长了. 我得到了: ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小ORA-06512:在“SYS.DBMS_OUTPUT",第 148 行ORA-06512:在第 1 行 知道如何增加缓冲区大小吗? 解决方案 您可以启用 DBMS_OUTPUT 并设
..
我试图在存储过程中将 dbms_output 的大小设置为无限制. 但它给了我编译错误.所以我在 SQL*Plus 提示中尝试了以下方式.但我仍然收到缓冲区溢出错误.我怎样才能克服这个问题? 将 serveroutput 设置为无限大小;执行服务更新;ORA-20000:ORU-10027:缓冲区溢出,限制为 30000 字节ORA-06512:在“SYS.DBMS_OUTPUT",第
..
我正在尝试将传递给 DBMS_OUTPUT.PUT_LINE() 函数的值打印到 SQL Developer 中的 DBMS_OUTPUT 屏幕.无论我传递给函数什么,都不会在输出窗口中打印任何内容. 我打开了 DBMS 输出窗口,甚至连接了可用的连接.但是在运行以下脚本时,“脚本输出"窗口中只打印了“PL/SQL 过程成功完成",而 Dbms 输出窗口中则没有. 此外,我已将缓冲区大
..
我正在使用 SQL Developer 并想使用 DBMS_OUTPUT.PUT_LINE() 将变量的内容输出到控制台.我正在运行以下代码,将数字 1 到 5 相加,但我没有看到任何输出. SET SERVEROUTPUT ON;宣布n_counter NUMBER := 5;-- 替换这个变量n_sum NUMBER := 0;开始而 n_counter != 0环形n_sum := n_s
..
我实现了一个返回clob数据类型的函数,我想在DBMS输出中打印结果.不幸的是,我收到 ORA-06502: PL/SQL: numeric or value error,我认为这是由于 DBMS_OUTPUT 的大小. 这是代码. DECLARE类型 tp_col_array 是 varchar2(32767) 表;函数 my_fn (p_in_proc_date IN varchar2
..
我需要在 pl/sql 中调试以计算程序的次数,我想使用: SELECT systimestamp FROM dual INTO time_db;DBMS_OUTPUT.PUT_LINE('过程前的时间' || time_db); 但我不明白输出的去向以及如何将其重定向到包含我想要收集的所有数据的日志文件? 解决方案 DBMS_OUTPUT 不是最好的调试工具,因为大多数环境本身并不使
..
当执行下面的代码时,它只是说程序已经完成,并没有打印我想要的信息(名字,姓氏),然后是下表中选择查询的其他值. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)作为CURSOR quote_recs ISSELECT a.firstName,a.lastName, m.title, m.year, r.roleName
..
我有一个从 shell 脚本中调用的 SQL 脚本,需要很长时间才能运行.它目前在各个点包含 dbms_output.put_line 语句.这些打印语句的输出会出现在日志文件中,但仅在脚本完成后才会出现. 有什么方法可以确保在脚本运行时输出出现在日志文件中吗? 解决方案 并非如此.DBMS_OUTPUT 的工作方式是这样的:您的 PL/SQL 块在数据库服务器上执行,不与客户端交互
..
我是 PL/SQL 的新手,我想显示以下消息.当我在 SQL Developer 中编译它时,我只会得到 PL/SQL 过程成功完成. 我的代码是这样的: SET SERVEROUTPUT ON;宣布mesaj VARCHAR2 (100) := 'PL/SQL';开始DBMS_OUTPUT.PUT(mesaj);结尾;/ 解决方案 您需要通过调用 DBMS_OUTPUT.NEW_LI
..
我有以下过程,该过程将一列中的空值填满.如果我的数据集很少,则该程序可以正常工作.但是我所针对的数据大约有 30 亿条记录.仅在100万条记录上对该脚本进行测试就抛出了这些执行力. ORA-20000:ORU-10027:缓冲区溢出,限制为20000字节ORA-06512:位于"SYS.DBMS_OUTPUT"的第32行ORA-06512:位于"SYS.DBMS_OUTPUT"的第97行ORA
..
我有一个触发器: 在为每行的处方插入之前,先创建或替换触发Med_Allergy_Warning的Med_Allergy_Warning开始IF(Find_ADR(:NEW.Visit_ID,:NEW.Medication_ID)!='GOOOO')然后DBMS_OUTPUT.PUT_LINE('Medication('||:NEW.Medication_ID ||')可能引起过敏反应……您被警
..
我试图将传递给DBMS_OUTPUT.PUT_LINE()函数的值打印到SQL Developer中的DBMS_OUTPUT屏幕上.无论我传递给函数什么,输出窗口中都不会打印任何内容. 我打开了DBMS输出窗口,甚至连接了可用的连接.但是在运行以下脚本时,“脚本输出"窗口中只会打印"PL/SQL过程已成功完成",而"Dbms输出"窗口中则不会打印任何内容. 我还将缓冲区大小设置为300
..
我有一些存储过程可以执行,这些存储过程使用dbms_output.put_line()将数据放入输出缓冲区. 我知道我需要使用dbms_output.get_line(:line, :status)来检索该输出. 我正在使用System.Data.OracleClient来避免Oracle部署的麻烦. 那么我下面的代码在做什么? Dim cmdSproc As OracleCom
..
在执行以下代码时,它只是说该过程已完成,并且没有将我希望它的信息打印到(firstName,lastName),然后是下表中来自选择查询的其他值. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.ti
..
我有一个游标可以返回要在EXECUTE IMMEDIATE 中使用的记录 CURSOR c1 IS SELECT crs_cust.CUSTOMER_ID AS CUSTOMER_ID, subset.NEW_CUSTOMER_REFERENCE_ID AS CUSTOMER_REF_ID FROM CRS_CUSTOMERS crs_cust INNER JOIN DAY0_S
..
我正在尝试使用System.Data.OrcaleClient在c#中执行PL-SQL块. 在Oracle中执行PL-SQL块时,将使用dbms.ouput打印结果. 我想在我的C#代码中得到"dbms.ouput"结果. 请帮助. 解决方案 尝试使用dbms_output包的get_line功能.您可以创建一个过程以返回输出.像这样(只是一个例子): procedure
..
我试图在存储过程中将dbms_output的大小设置为无限制. 但是它给了我编译错误.因此,我尝试按照以下方式在SQL * Plus提示符下进行尝试.但是我仍然收到缓冲区溢出错误.我该如何克服? set serveroutput on size unlimited; exec service_update; ORA-20000: ORU-10027: buffer overfl
..
我使用Aqua Data Studio通过在各处分散输出语句来调试存储的过程. 我的软件包中有一条delete语句,它违反了完整性约束: DELETE FROM x WHERE x.ID = an_x_with_children; 我的进程按预期失败,并在此行上显示ORA-02292.我想查看an_x_with_children变量的值.所以我用如下输出将行包装起来: dbm
..
我试图通过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
..
我正在使用SQL Developer,并想使用DBMS_OUTPUT.PUT_LINE()将变量的内容输出到控制台.我正在运行以下代码,将数字1到5(包括5和3)相加,但是没有看到任何输出. SET SERVEROUTPUT ON; DECLARE n_counter NUMBER := 5; -- Substitute this variable n_sum NUMBER :=
..