时间:2022-06-22来源:www.pcxitongcheng.com作者:电脑系统城
dbms_output.put_line的用法
涉及到的知识点如下:
在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
1 | set serveroutput on --将output 服务打开 |
在serveroutput on的情况下,用来使dbms_output失效
1 | set serveroutput off --将output 服务关闭 |
将内容写到内存,等到put_line时一起输出,new_line的时候也可以输出。
1 2 3 4 5 6 7 8 9 |
begin dbms_output.put_line( 'hello world1111111' ); dbms_output.new_line(); dbms_output.put( 'Hello, Lao An ' ); dbms_output.put( 'Hello, Lao An ' ); dbms_output.new_line(); dbms_output.put_line( 'Hello, Lao An ' ); end ; / |
输出:
不用多说了,输出字符,并刷新buffer,前提是set severoutput on;
1 | exec dbms_output.put_line( 'hello world1111111' ); |
作为一行的结束,可以理解为写入buffer时的换行符
1 2 3 4 5 6 7 8 |
set serveroutput on begin dbms_output.put_line( 'hello world1111111' ); dbms_output.put( 'Hello, Lao An' ); dbms_output.new_line(); dbms_output.put_line( 'Hello, Lao An' ); end ; / |
这里运用了begin+/来执行PL/SQL过程,我解释一下oracle中斜杠(/)的含义
斜杠就是让服务器执行前面所写的sql脚本。如果是普通的select语句,一个分号,就可以执行了。但是如果是存储过程,那么遇到分号,就不能马上执行了。这个时候,就需要通过斜杠(/)来执行。
获取缓冲区的单行信息。
注:使用get_line时不能用put_line输出,因为put_line之后会将buffer清空。(当然在serveroutput off的情况下put_line是不影响buffer的)。
以数组形式来获取缓冲区的多行信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
declare v_data dbms_output.chararr; --先声明局部变量 v_numlines number; begin --enable the buffer first. dbms_output.enable(1000000); --设置缓冲区的大小 dbms_output.put_line( 'line one' ); dbms_output.put_line( 'line two' ); dbms_output.put_line( 'line three' ); v_numlines := 3; dbms_output.get_lines(v_data, v_numlines); --array, index for v_counter in 1..v_numlines loop dbms_output.put_line(v_data(v_counter)); end loop; end ; / |
输出:
到此这篇关于Oracle中dbms_output.put_line用法的文章就介绍到这了
2023-10-31
Oracle如何编写一个sqlldr实例2023-10-31
Oracle的SQLLDR用法简介2023-10-31
Oracle中的高效SQL编写PARALLEL解析1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...
2023-10-31
windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...
2023-10-31