`

Oracle PL/SQL 过程调试的输出方法

阅读更多
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.使用输出文件的方法。
      如果变量非常大,以致连使用表都没有办法插入时,只有使用文件方式了。
(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;
分享到:
评论

相关推荐

    精通Oracle_PL/SQL

    全书涵盖了 PL/SQL提供的大量功能,包括高效数据处理、安全、触发器、DBA包以及高效的调试技术等。此外,书中含有丰富的示例,并提供了大量提示和技巧。《精通Oracle PL/SQL》结构清晰,示例丰富,实践性强,适用于 ...

    PL/SQL Developer V7.1.4

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    精通Oracle PL/SQL 图灵

    与市面上许多pl/sql图书只是纸上谈兵、局限于语法和功能本身不同,本书从实战出发,讲述如何正确、充分地运用语言特性,除了pl/sql的基本功能之外,也包括数据的高效处理、安全、触发器、高效的调试技术等。...

    PL/SqlDeveloper汉化版

    用PL/SQL 是 Oracle公司在标准 SQL 语言上进行一定的扩展而形成的一种数据库语言。它寄托于传统的 SQL 语句,同时又在功能上做了不少的扩充。PL/SQL 有着太多的优势,甚至让SQL 在它面前也黯然失色。 PL/SQL ...

    Oracle8i PL/SQL高级程序设计 高清晰版

    共分为7部分(7个pdf文档...第一部分:PL/SQL介绍及开发环境 1.PL/SQL介绍 2.PL/SQL开发和运行环境 3.跟踪和调试 第二部分:非对象功能 4.创建子程序和包 5.使用子程序和包 6.数据库触发器 7.数据库作业和文件输入输出

    PL/SQL Developer

    PL/SQL Developer超强大的oracle...PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面,可以大大缩短程序员的开发周期。

    oracle数据库客户端PL/SQL Developer

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    Oracle9i PL_SQL程序设计(英文含中文包)

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    Oracle PL/SQL调试方法

    ORACLE SQL开发过程中,需要进行断点调试,或者中间结果输出的话,那么这个文档正好适合你。

    Oracle PL/SQL PRofiler应用指南

    Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案的应, 相对sqltrace+tkprof工具调试优化跟踪方案来说, Profiler有最直观更方便的优点,因为不需要生成和读取服务器端的跟踪文件,它是将跟踪数据全部存储的数据库...

    PL/SQL Developer 6.05注册版-1

    PL/SQL Developer(pl/sql)是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。 <br>此版本包含注册文件和简体中文语言安装包 <br>Enhancements in PL/SQL Developer 7.1.5 ====================...

    PL/SQL Developer 9.0.4.1644 绿色中文版_带注册机

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    PL/SQL Develop7

    PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger...

    pl/sql-7.1.5

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    PL/SQL Developer 8.0.1(含注册机)Part2

    PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化 ...\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工 具\lug-In扩展\Multi-threaded IDE\简单的安装。

    PL/SQL Developer 8破解版,内含破解SN

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    精通Oracle_PL/SQL part1

    精通Oracle_PL/SQL 精通Oracle PL/SQL》旨在教授读者写出健壮、高效且易于维护的 PL/SQL代码。全书涵盖了 PL/SQL提供的大量功能,包括高效数据处理、安全、触发器、DBA包以及高效的调试技术等。此外,书中含有丰富...

    PL/SQL Developer 7.1.5 注册版-3

    PL/SQL Developer(pl/sql 7.1.5)是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。 <br>此版本包含注册文件和简体中文语言安装包 <br>Enhancements in PL/SQL Developer 7.1.5 ==============...

    pl/sql developer 8 中文版(简体中文语言包)+完全破解(注册机KeyGen)

    强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\...

    PL/SQL Developer 8.0.1(含注册机)Part1

    PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化 ...\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工 具\lug-In扩展\Multi-threaded IDE\简单的安装。

Global site tag (gtag.js) - Google Analytics