`
Eric.Yan
  • 浏览: 323000 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle的dbms_output包的put()和put_line()

阅读更多

Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?

 

答案是否

除了自动添加回车换行外,还有就是缓冲区最大容量的问题!!

无论如何设置serveroutput size,10g里

put() 最多只能输出 32767 个byte

put_line() 的最大容量为 1000000个byte

 

如果你的用户代码足够长(大于32767),就会发现

使用put()会报错,而使用put_line()不会报错!

 

 

查出结果集并输出:

 

SET serveroutput ON;
--cursor output
declare
  cursor xx is
  (
    select myuser.sso_id
    from myuser, rp_ref_employee rpref
    where rpref.soe_id(+) = myuser.sso_id
    and rpref.soe_id is null
  );
begin
  for x in xx loop
   dbms_output.put_line(x.sso_id);
  end loop;
end; 
set serveroutput off;

 

 

在oracle developer中,需选中set serveroutput on 与游标一起执行,否则显示

 

anonymous block completed

 

,但是并没有打印结果。

 

分享到:
评论

相关推荐

    Oracle系统包详细使用方法

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

    DBMS_SQL的使用

    dbms_output.put_line('Fetch rows is ' || d); EXIT WHEN d ; DBMS_SQL.COLUMN_VALUE(c, 1, n_tab); DBMS_SQL.COLUMN_VALUE(c, 2, n_tab1); -- 这里可以添加更多的逻辑来处理查询结果 END LOOP; dbms_...

    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

    Oracle PL/SQL 经典练习题 1 本资源为 Oracle PL/SQL...通过这个练习题,我们将学习到 PL/SQL 的基本知识和编程技术,包括程序块的结构、变量声明、SELECT 语句、DBMS_OUTPUT.PUT_LINE procedures、游标声明和使用等。

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    dbms_output.put_line('和:'||summary); end; declare summary number(10,0):=0; begin for i in 1..100 loop summary:=summary+i; dbms_output.put_line('i='||i||',sum='||summary); end loop; dbms_...

    Oracle中PL/SQL中if语句的写法介绍

    代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给... if pnum = 2 then dbms_output.put_line(‘您输入的是2’)

    oracle 输出显示

    在Oracle数据库环境中,`DBMS_OUTPUT.PUT_LINE`是开发者们常用的一个过程,用于将调试信息或数据输出到服务器会话的标准输出设备。然而,在实际应用过程中,有些用户可能会遇到使用`DBMS_OUTPUT.PUT_LINE`后,信息并...

    Oracle的PL SQL笔记

    DBMS_OUTPUT.PUT_LINE('str=' || str); END; ``` - **声明与表中的列类型一致的变量**: ```sql DECLARE sname EMP.ENAME%TYPE; -- 声明一个与EMP表的ENAME属性一致的类型 BEGIN SELECT ENAME INTO sname ...

    Oracle PL/SQL常用47个工具包

    9. **DBMS_OUTPUT.PUT_LINE 和 DBMS_OUTPUT.GET_LINE**: 分别用于写入和读取调试信息。 10. **DBMS_LOB**: 处理大型对象(LOBs),如BFILE、BLOB、CLOB和NCLOB。 11. **DBMS_SQL**: 动态执行SQL语句,提供解析、...

    Oracle内置包_reference

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

    oracle 函数 oracle函数 存储过程

    本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关操作。 首先,我们讨论`DBMS_OUTPUT`包,这是一个用于在Oracle SQL*Plus或PL/SQL环境中进行调试和信息输出的工具。...

    Oracle-03多表查询及编程

    --使用PLSQL输出三角形,只要是三个角 declare m number := 10; begin for x in reverse -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m and x>=0 then ... dbms_output.new_line(); end loop; end;

    ORACLE随机数DBMS_RANDOM包

    DBMS_OUTPUT.PUT_LINE(j); END; ``` 2. **dbms_random.random** 此函数无参数,返回一个介于`-2^31`到`2^31-1`之间的整数值,即随机整数可以是负数或正数,且范围较大。这个函数适用于需要整数随机数的场景。 ...

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

    DBMS_OUTPUT.PUT_LINE('ACL already exists.'); ELSE RAISE; END IF; END; / ``` #### 发送包含POST参数的请求示例 以下示例展示了如何使用`UTL_HTTP`发送一个包含POST参数的HTTP请求: ```plsql DECLARE l_...

    学习文件数据库

    在这个部分,我们学习了如何声明变量,如`i NUMBER`,以及如何执行SQL语句,如`DBMS_OUTPUT.PUT_LINE`用于输出信息。需要注意的是,`DBMS_OUTPUT.PUT_LINE`的输出默认是关闭的,需要通过`SET SERVEROUTPUT ON`命令...

    在oracle9i如何在PL-SQL中读写文件.doc

    DBMS_OUTPUT.PUT_LINE('LINE' || LINE_NUM || ':' || TEXT_BUFFER); END LOOP; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN; WHEN UTL_FILE.INVALID_PATH THEN DBMS_OUTPUT.PUT_LINE('INVALID PATH'); ...

    *oracle存储过程总结*oracle存储过程总结*

    - `v_name`为声明的变量,赋值为`'myname'`,并通过`DBMS_OUTPUT.PUT_LINE()`函数输出。 4. **异常处理**: - 使用`EXCEPTION`关键字来处理可能发生的异常情况。 - 示例命令: ```sql DECLARE v_num NUMBER :...

    oracle的PLSQL编程之过程全部案例

    dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal); END LOOP; ``` 4. **Fetch游标**: 如果需要更精细的控制,可以使用`FETCH`语句手动提取游标数据。首先打开游标,然后...

Global site tag (gtag.js) - Google Analytics