`
wwty
  • 浏览: 541485 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

oracle-dbms_output包

阅读更多

该DBMS_OUTPUT包使您可以发送存储过程,包信息,并触发。该封装是专为展示的PL / SQL调试的有用信息。

使用例子1:

DECLARE
yhzh VARCHAR2(19);
CURSOR c1 IS SELECT * FROM DM_NH_JBXX D WHERE D.DM_XZQH LIKE '410602010101%';
nh c1%ROWTYPE;
BEGIN
  OPEN c1;
  LOOP
    FETCH c1 INTO nh;
    EXIT WHEN c1%notfound;
    SELECT '95599'||LPAD(TO_CHAR(round(dbms_random.value(1000, 99999999999999))),14,'0') INTO yhzh FROM DUAL;
    --DBMS_OUTPUT.put_line(yhzh);
    --DBMS_OUTPUT.put_line(nh.NHBH);
    UPDATE DM_NH_JBXX X SET X.DM_YHLB='02',X.YHZH=yhzh WHERE X.NHBH=nh.NHBH;
  END LOOP;
  CLOSE c1;
END;
 

 

使用例子2:

       SELECT COUNT(1) INTO V_BTSXCOUNT FROM dm_sx_btxm WHERE dm_btxm = VI_DM_BTXM AND dm_sx_btxm = VI_DM_SX_BTXM;
       IF V_BTSXCOUNT<1 THEN
               dbms_output.put_line('没有补贴项目属性!');
               RETURN '';
       END IF;

 

作用:用于输入和输出信息,使用过程PUT和PUT_LINES可以将信息发送到缓冲区,使用过程GET_LINE和GET_LINES可以显示缓冲区信息.

详细如下:

1.enable    

该过程用于激活对过程PUT,PUT_LINE,GET_LINE,GET_LINES的调用

语法如下:

    dbms_output.enable(buffer_size in integer default 20000);

2.disable

该过程用于禁止对过程PUT,PUT_LINE,GET_LINE,GET_LINES的调用

语法如下:

    dbms_output.disable;

3.put和put_line

   过程put_line用于将一个完整行的信息写入到缓冲区中,过程put则用地分块建立行信息,   当使用过程put_line时,会自动在行的尾部追加行结束符;当使用过程put时,需要使用过程   new_line追加行结束符.

   示例如下:

    set serverout on

    begin

      dbms_output.put_line('伟大的中华民族');

      dbms_output.put('中国');

      dbms_output.put(',伟大的祖国');

      dbms_output.new_line;

    end;

    /

    伟大的中华民族

    中国,伟大的祖国

4.new_line

该过程用于在行的尾部追加行结束符.当使用过程PUT时,必须调用NEW_LINE过程来结束行.

5.get_line和get_lines

过程get_line用于取得缓冲区的单行信息,过程get_lines用于取得缓冲区的多行信息.

分享到:
评论

相关推荐

    DBMS_SQL的使用

    在Oracle数据库中,`DBMS_SQL`包是一个功能强大的工具,用于执行动态SQL语句。它提供了处理动态SQL语句的能力,使得开发人员能够灵活地构建和执行SQL语句,而不需要预先定义表结构或SQL文本。`DBMS_SQL`主要通过以下...

    Oracle系统包详细使用方法

    首先,我们来看dbms_output包,它用于在PL/SQL程序中进行输入和输出。通过enable和disable过程,我们可以开启或关闭输出功能。put_line过程用于打印一行文本,而put过程则允许逐字符输出,配合new_line过程添加换行...

    Oracle内置包_reference

    以上只是Oracle内置包的一部分,实际上,Oracle还提供了许多其他的包,如DBMS_OUTPUT、DBMS_METADATA等,它们构成了Oracle数据库强大的功能集合,为开发人员提供了丰富的工具来处理各种数据库任务。掌握这些内置包的...

    ORACLE NO_DATA_FOUND的三种处理办法

    DBMS_OUTPUT.PUT_LINE('没有找到匹配的数据'); -- 其他可能的异常处理 END; / ``` 在这个例子中,如果游标没有找到任何数据,程序将执行`WHEN NO_DATA_FOUND THEN`后面的代码,而不是抛出错误。 **方法二:使用%...

    通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求

    可以使用数据库的日志功能记录输出结果,或者直接通过`DBMS_OUTPUT`查看响应。 #### 结论 通过以上介绍,我们可以看到`UTL_HTTP`工具包为Oracle环境下的HTTP交互提供了丰富的功能和支持。无论是简单的GET请求还是...

    关于用oracle的dbms_xmldom导出xml文档编码格式UTF-8的问题总结

    - 在创建XML文档的过程中,可以利用`dbms_output.put_line`等方法输出调试信息,帮助定位问题所在。 - 测试不同的编码格式(如UTF-8、GB2312)的效果,确保最终输出的XML文档能够被正确解析和显示。 5. **参考...

    Oracle-Basics-of-PL_SQL.rar_oracle

    1. **DBMS_OUTPUT**:在PL/SQL中使用DBMS_OUTPUT.PUT_LINE输出信息,配合PHP的oci_get_output函数获取这些信息,实现调试。 2. **预编译语句**:通过预编译语句,可以提高执行效率,减少SQL注入的风险。 3. **绑定...

    ORACLE随机数DBMS_RANDOM包

    Oracle数据库中的DBMS_RANDOM包是一个非常实用的工具,它提供了多种生成随机数和随机字符串的方法,广泛应用于数据填充、测试场景模拟以及各种需要随机性的应用中。以下将详细讲解DBMS_RANDOM包中的主要函数和其使用...

    Oracle PL/SQL常用47个工具包

    1. **DBMS_OUTPUT**: 这个包用于在服务器端生成调试信息,通过设置缓冲区大小和启用输出,开发者可以在执行过程中打印变量和调试消息。 2. **DBMS_ALERT**: 提供异步通知服务,允许一个进程向其他进程发送警报,常...

    Oracle内置包_reference.rar

    2. **DBMS_OUTPUT** - 这个包用于在PL/SQL环境中生成和查看输出信息。你可以使用`DBMS_OUTPUT.PUT_LINE`来打印消息,这对于调试和日志记录非常有用。 3. **DBMS_LOCK** - 用于在数据库中实现锁定机制,以防止多个...

    oralce异常信息对照表

    DBMS_OUTPUT.PUT_LINE('No data found for the given condition.'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('More than one row matched the condition.'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('An...

    Oracle---PL-SQL经典练习题1.docx

    知识点:PL/SQL 程序块的基本结构、变量声明、SELECT INTO 语句、DBMS_OUTPUT.PUT_LINE procedures 在 PL/SQL 中,程序块是基本的编程单元。程序块由 DECLARE、BEGIN、EXCEPTION 和 END四部分组成。DECLARE 部分...

    Oracle-Built-In-Packages

    1.2.1 **应用开发包** - 这些包旨在帮助开发人员构建应用程序,如DBMS_OUTPUT用于调试PL/SQL代码,DBMS_SQL用于动态执行SQL,以及DBMS_LOB处理大型对象(LOBs)等。 1.2.2 **服务器管理包** - 包括DBMS_JOB用于调度...

    oracle-教程-第6章-SQL基础.ppt

    此外,DBMS_OUTPUT 包提供了三个用于输出的函数:DBMS_OUTPUT.PUT、DBMS_OUTPUT.PUT_LINE 和 DBMS_OUTPUT.NEW_LINE,用于显示 PL/SQL 程序模块的输出信息。在 SQL*Plus 环境下,需要先执行环境设置命令 SET ...

    Oracle-03多表查询及编程

    --使用PLSQL输出三角形,只要是三个角 declare m number := 10; begin ... dbms_output.put('*'); else dbms_output.put(' '); end if; end loop; dbms_output.new_line(); end loop; end;

    oracle恢复工具-FY_Recover_Data

    exec dbms_output.enable(999999999999999999999); --//默认为2000 bytes 注意:如果不不进行设置,为报PLSQL ORA-20000: ORU-10027: buffer overflow, limit of 10000 第六步:实施truncate表中数据恢复 ...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    DBMS_OUTPUT.PUT_LINE('Result: ' || v_result); END; / ``` 这段代码声明了一个变量`v_result`,然后调用`my_procedure`并将结果赋值给`v_result`。 四、存储过程的优势 1. **性能提升**:由于存储过程在首次编译...

    pg库oracle兼容函数包orafce-3.3.0.zip

    - 调用Oracle兼容的包和过程:通过`PERFORM dbms_output.put_line('Hello World');`展示输出。 4. 注意事项: - Orafce并不能完全复现Oracle的所有特性,某些高级功能可能无法实现,因此在迁移到PostgreSQL时,...

    oracle 函数 oracle函数 存储过程

    首先,我们讨论`DBMS_OUTPUT`包,这是一个用于在Oracle SQL*Plus或PL/SQL环境中进行调试和信息输出的工具。它主要包括以下几个过程: 1. `enable`:启用`DBMS_OUTPUT`,允许输出信息到缓冲区。`buffer_size`参数可...

    Oracle-API.zip

    Oracle API 还包含了一些重要的包,如 DBMS_LOCK、DBMS_OUTPUT 和 DBMS_SCHEDULER。DBMS_LOCK 包用于实现进程间的锁定机制,保证并发操作的安全;DBMS_OUTPUT 提供了在服务器端打印和查看信息的功能,对调试非常有用...

Global site tag (gtag.js) - Google Analytics