当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

Oracle PL/SQL历程调试的输出办法-PLSQL[Oracle防范]

赞助商链接



  本文“Oracle PL/SQL历程调试的输出办法-PLSQL[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    1.最基本的DBMS_OUTPUT.PUT_LINE()办法.

    随便在什么地方,只如果BEGIN和END之间,便可以利用DBMS_OUTPUT.PUT_LINE(output);但是这会有一个问题,就是利用该函数一次最多只可以显示255个字符,不然缓冲区会溢出.

    此外,函数DBMS_OUTPUT.ENABLE(20000)这种函数,仅仅是设置整个历程的全部输出缓冲区大小,而非DBMS_OUTPUT.PUT_LINE()的缓冲区大小.

    关于超越255个字符的变量,利用DBMS_OUTPUT.PUT_LINE()办法是没有效的.据说在Oracle10中,解除了这个限制,可以输出肆意大小的字符串.

declare
output varchar2(200);
begin
output:='...'; //赋值
DBMS_OUTPUT.PUT_LINE(output);
end;

    2.利用表的办法.

    首先成立一张表,然后在PL/SQL中将要输出的内容插到表中.然后再从表中查看内容.关于这种办法一次可以输出几千个字符.

(1) create table my_output{
id number(4),
txt varchar2(4000) 
);
(2) declare
output varchar2(4000);
strSql varchar2(4500);
count number(4):=0;
begin
strSql:='delete * from my_output';
EXECUTE IMMEDIATE strSql;

output:='...'; //赋值
count:=count+1;
strSql:='Insert into my_output value (count,'''||output||''')';
--''在单引号中相当于字符'
EXECUTE IMMEDIATE strSql;
end;

    3.利用输出文件的办法.

    假如变量非常大,乃至连利用表都没有办法插入时,只有利用文件方法了.

  以上是“Oracle PL/SQL历程调试的输出办法-PLSQL[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQL Server中利用Linkserver衔接Oracle的办法
  • Oracle数据库网络与安全FAQ精辟堆积
  • Ubuntu 9.10下安装Oracle10g
  • Ubuntu 10.04 下安装Oracle 11g
  • oracle盲注报错语句和oracle提权语句汇总
  • oracle中to_char、to_number、to_date的用法
  • Python模拟Oracle的SQL/PLUS工具的实现办法
  • Oracle数据库访谈之最年青的OCM访谈
  • oracle表数据误删复原
  • Oracle数据库笔记--表空间
  • Oracle数据库树形查询的代码示例
  • oracle中记录和调集
  • (1) create or replace directory TMP as 'd:\testtmp';
    --成立一个文件夹途径
    (2) declare
    file_handle UTL_FILE.FILE_TYPE;
    output varchar2(30000);
    begin
    output:="....";
    file_handle := UTL_FILE.FOPEN('TMP', 'output.txt', 'w',[1-32767]);
    --四个参数:目录,文件名,翻开方法,最大行数(默许为2000)
    UTL_FILE.PUT_LINE(file_handle, output);
    UTL_FILE.FCLOSE(file_handle);
    exception
    WHEN utl_file.invalid_path THEN
    raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
    end;
    
    本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .