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
,但是并没有打印结果。
分享到:
相关推荐
首先,我们来看dbms_output包,它用于在PL/SQL程序中进行输入和输出。通过enable和disable过程,我们可以开启或关闭输出功能。put_line过程用于打印一行文本,而put过程则允许逐字符输出,配合new_line过程添加换行...
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_...
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 本资源为 Oracle PL/SQL...通过这个练习题,我们将学习到 PL/SQL 的基本知识和编程技术,包括程序块的结构、变量声明、SELECT 语句、DBMS_OUTPUT.PUT_LINE procedures、游标声明和使用等。
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_...
代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给... if pnum = 2 then dbms_output.put_line(‘您输入的是2’)
DBMS_OUTPUT.PUT_LINE(myid); DBMS_OUTPUT.PUT_LINE(myname); END; / ``` 在这个例子中,`myid`和`myname`的数据类型将与`DEPT`表中的`ID`和`NAME`列相同。这有助于确保数据的一致性和减少出错的可能性。 #### %...
在Oracle数据库环境中,`DBMS_OUTPUT.PUT_LINE`是开发者们常用的一个过程,用于将调试信息或数据输出到服务器会话的标准输出设备。然而,在实际应用过程中,有些用户可能会遇到使用`DBMS_OUTPUT.PUT_LINE`后,信息并...
DBMS_OUTPUT.PUT_LINE('str=' || str); END; ``` - **声明与表中的列类型一致的变量**: ```sql DECLARE sname EMP.ENAME%TYPE; -- 声明一个与EMP表的ENAME属性一致的类型 BEGIN SELECT ENAME INTO sname ...
9. **DBMS_OUTPUT.PUT_LINE 和 DBMS_OUTPUT.GET_LINE**: 分别用于写入和读取调试信息。 10. **DBMS_LOB**: 处理大型对象(LOBs),如BFILE、BLOB、CLOB和NCLOB。 11. **DBMS_SQL**: 动态执行SQL语句,提供解析、...
以上只是Oracle内置包的一部分,实际上,Oracle还提供了许多其他的包,如DBMS_OUTPUT、DBMS_METADATA等,它们构成了Oracle数据库强大的功能集合,为开发人员提供了丰富的工具来处理各种数据库任务。掌握这些内置包的...
本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关操作。 首先,我们讨论`DBMS_OUTPUT`包,这是一个用于在Oracle SQL*Plus或PL/SQL环境中进行调试和信息输出的工具。...
--使用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;
DBMS_OUTPUT.PUT_LINE(j); END; ``` 2. **dbms_random.random** 此函数无参数,返回一个介于`-2^31`到`2^31-1`之间的整数值,即随机整数可以是负数或正数,且范围较大。这个函数适用于需要整数随机数的场景。 ...
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`命令...
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'); ...
- `v_name`为声明的变量,赋值为`'myname'`,并通过`DBMS_OUTPUT.PUT_LINE()`函数输出。 4. **异常处理**: - 使用`EXCEPTION`关键字来处理可能发生的异常情况。 - 示例命令: ```sql DECLARE v_num NUMBER :...
dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal); END LOOP; ``` 4. **Fetch游标**: 如果需要更精细的控制,可以使用`FETCH`语句手动提取游标数据。首先打开游标,然后...