Oracle中dbms_output.put_line的用法实例

目录
  • 1、enable:
  • 2、disable:
  • 3、put:
  • 4、put_line:
  • 5、new_line:
  • 6、get_line(value, index):
  • 7、get_lines(array, index):
  • 总结

dbms_output.put_line的用法

涉及到的知识点如下:

1、enable:

在serveroutput on的情况下,用来使dbms_output生效(默认即打开)

set serveroutput on --将output 服务打开

2、disable:

在serveroutput on的情况下,用来使dbms_output失效

set serveroutput off --将output 服务关闭

3、put:

将内容写到内存,等到put_line时一起输出,new_line的时候也可以输出。

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;
/

输出:

4、put_line:

不用多说了,输出字符,并刷新buffer,前提是set severoutput on;

exec dbms_output.put_line('hello world1111111');

5、new_line:

作为一行的结束,可以理解为写入buffer时的换行符

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语句,一个分号,就可以执行了。但是如果是存储过程,那么遇到分号,就不能马上执行了。这个时候,就需要通过斜杠(/)来执行。

6、get_line(value, index):

获取缓冲区的单行信息。

注:使用get_line时不能用put_line输出,因为put_line之后会将buffer清空。(当然在serveroutput off的情况下put_line是不影响buffer的)。

7、get_lines(array, index):

以数组形式来获取缓冲区的多行信息

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用法的文章就介绍到这了,更多相关Oracle dbms_output.put_line用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • oracle数据库定时任务dbms_job的用法详解

    一.dbms_job涉及到的知识点 1.创建job: variable jobno number; dbms_job.submit(:jobno, --job号 'your_procedure;',--执行的存储过程, ';'不能省略 next_date, --下次执行时间 'interval' --每次间隔时间,interval以天为单位 ); –系统会自动分配一个任务号jobno. 2.删除job: dbms_job.remove(jobno); 3.修改要执行的操作: job:dbms_j

  • Oracle随机函数之dbms_random使用详解

    dbms_random是oracle提供的一个随机函数包,以下介绍一些dbms_random的常用示例: dbms_random.value用法: 生成一个大于等于0,小于等于1的38位小数 复制代码 代码如下: -- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.value from dual; VALUE ---------- 0.61011338 复制代码

  • [Oracle] dbms_metadata.get_ddl 的使用方法总结

    dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下.注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数: 复制代码 代码如下: set line 200set pagesize 0set long 99999set feedback offset echo off 1)获得表.索引.视图.存储过程.函数的DDL 复制代码 代码如下: select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OW

  • Oracle中使用DBMS_XPLAN处理执行计划详解

    DBMS_XPLAN是Oracle提供的一个用于查看SQL计划,包括执行计划和解释计划的包:在以前查看SQL执行计划的时候,我都是使用set autotrace命令,不过现在看来,DBMS_XPLAN包给出了更加简化的获取和显示计划的方式. 这5个函数分别对应不同的显示计划的方式,DBMS_XPLAN包不仅可以获取解释计划,它还可以用来输出存储在AWR,SQL调试集,缓存的SQL游标,以及SQL基线中的语句计划,实现如上的功能,通常会用到一下5个方法: 1.DISPLAY 2.DISPLAY_A

  • Oracle中dbms_output.put_line的用法实例

    目录 1.enable: 2.disable: 3.put: 4.put_line: 5.new_line: 6.get_line(value, index): 7.get_lines(array, index): 总结 dbms_output.put_line的用法 涉及到的知识点如下: 1.enable: 在serveroutput on的情况下,用来使dbms_output生效(默认即打开) set serveroutput on --将output 服务打开 2.disable: 在se

  • ORACLE中dbms_output.put_line输出问题的解决过程

    目录 前言 1. 开启oracle输出 2. 用sqlplus 登陆oracle 3. pl/sql执行输出语句 总结 前言 最近写了oracle过程,有个ORACLE中dbms_output.put_line输出不了的问题. 花了近一个小时.下面描述一个这解决问题的历程(查资料与解决): 1. 开启oracle输出 查了资料,说是oracle默认是关闭的. 要执行 : set serveroutput on; 才可以,于是在pl/sql develope中执行该语句,报错,原因: pl/sql

  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    目录 1. 说明: 2. 原理: 3.语法: 4.示例一: 5. 示例二 总结 Oracle中ROW_NUMBER() OVER()函数用法 1. 说明: ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: row_number() over() 函数,over() 里的分组以及排序的执行晚于 where.group by.order by 的执行. 3.语法: row_number() over( partition by 分组列 order by 排序列 desc )

  • Oracle中游标Cursor基本用法详解

    查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的 返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中.SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {table|(sub-query)}[alias] WHERE............ PL/SQL

  • Sql Server中Substring函数的用法实例解析

    SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分. 例如,我们需要将字符串'abdcsef'中的'abd'给提取出来,则可用substring 来实现: select substring('abdcsef'

  • java中静态导入机制用法实例详解

    java中静态导入机制用法实例详解 这里主要讲解了如何使用Java中静态机制的用法,这里提供了简单实例大家可以参考下. 静态常量类 在java开发中,我们会经常用到一些静态常量用于状态判断等操作.为了能够在多个地方复用这些常量,通常每个模块都会加一个常量类,举个简单的列子: import com.sky.OrderMouleConsstants; /** * Created by gantianxing on 2017/4/21. */ public class Test { public vo

  • oracle中add_months()函数及用法总结

    今天对add_months函数进行简单总结一下: add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为: add_months(date,int);其中第一个参数为日期,第二个为按月增加的幅度,例如: add_months (sysdate,2):就是当前日期的两个月之后的时间. 如:表示2个月以后的时间: SQL> select add_months(sysdate,2) from dual; ADD_MONTHS(SYSDATE,+2) ----

  • Oracle 中Contains 函数的用法

    1. 查询住址在北京的学生 SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' ) remark: beijing是一个单词,要用单引号括起来. 2. 查询住址在河北省的学生 SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province"' ) remark: HEBE

  • Python中np.linalg.norm()用法实例总结

    目录 前言 用法 总结 前言 np.linalg.norm()用于求范数,linalg本意为linear(线性) + algebra(代数),norm则表示范数. 用法 np.linalg.norm(x, ord=None, axis=None, keepdims=False) 1.x: 表示矩阵(一维数据也是可以的~) 2.ord: 表示范数类型 向量的范数: 矩阵的向量: ord=1:表示求列和的最大值 ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根 ord=∞:表

  • Oracle中PL/SQL的用法总结

    目录 一.PLSQL基本结构 1.基本数据类型变量 1. 基本数据类型 2. 基本数据类型变量的定义方法 2.表达式 1. 数值表达式 2. 字符表达式 3. 关系表达式 4. 逻辑表达式 3.PLSQL函数 4.系统输出打印 5.PL/SQL中的变量声明 二.变量赋值方式 三.PLSQL复合类型 1.记录类型record 2.表类型变量table 1. 定义一维表类型变量 2. 定义多维表类型变量 四. %type和%rowtype 五.PLSQL变量的可见空间 六.PLSQL流程控制 if判

随机推荐