Dbms_Output包

No.

子程序名称

描述

1

enable

打开缓冲区,当用户使用

“SET SERVEROUTPUT ON”命令时,自动调用此语句

2

disable

关闭缓冲区,当用户使用

“SET SERVEROUTPUT OFF”命令时,自动调用此语句

3

put

将内容保存到缓冲区中,不包含换行符,等执行put_line时一起输出

4

put_line

直接输出指定内容,包括换行符

5

new_line

在行尾添加换行符,在使用PUT时必须依靠new_line来添加换行符

6

get_line

获取缓冲区中的单行信息

子程序定义:“procedure   get_line(line out varchar2, status out integer);”

参数作用: line:被get_line取回的行;

status:是否取回一行,如果设置为1表示取回一行,如果0表示没有取回数据。

7

get_lines

以数组的形式来获取缓冲区中的所有信息

子程序定义:“procedure get_lines(lines out chararr,   numlines in out integer);”

参数作用:

line:被get_line取回的行,是一个CHARARR类型,此类型是一个VARCHAR2(255)的嵌套表,

会返回缓冲区的多行信息;

status:是否取回一行,如果设置为1表示取回一行,如果0表示没有取回数据;

numlines:如果作为输入参数表明要返回的行数;作为返回参数表示实际取回的行数。

示例一、设置输出打开,enable和关闭disable

BEGIN
dbms_output.enable; --启用缓冲
dbms_output.put_line('可以显示');
END;
BEGIN
dbms_output.disable; --关闭缓冲
dbms_output.put_line('不可以显示');
END;

示例二、设置缓冲区

BEGIN
dbms_output.enable; --启用缓冲
dbms_output.put('www'); --向缓冲区中增加内容
dbms_output.put('163.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.put('www.baidu.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.put('www.qq.com'); --向缓冲区中增加内容
END;
结果:
www163.com
www.baidu.com
最后一行因为没有换行,此内容不输出

示例三、使用get_line()和get_lines()函数取回缓冲区数据

DECLARE
v_line1 VARCHAR2(200);
v_line2 VARCHAR2(200);
v_status NUMBER;
BEGIN
dbms_output.enable; --启用缓冲
dbms_output.put('www.baidu.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.put('www.qq.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.get_line(v_line1,v_status); --读取缓冲区一行
dbms_output.get_line(v_line2,v_status); --读取缓冲区一行
dbms_output.put_line(v_line1); --读取缓冲区一行
dbms_output.put_line(v_line2); --读取缓冲区一行
END;
-------------
DECLARE
v_lines dbms_output.chararr; --定义charrarr变量 v_status NUMBER;
BEGIN
dbms_output.enable; --启用缓冲
dbms_output.put('www.baidu.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.put('www.qq.com'); --向缓冲区中增加内容
dbms_output.new_line; --换行,输出之间缓冲区的内容
dbms_output.get_lines(v_lines,v_status); --读取缓冲区一行
FOR x IN 1..v_lines.count LOOP
dbms_output.put_line(v_lines(x)); --读取缓冲区一行
END LOOP;
END;
DBMS_ASSERT包
No. 子程序 描述
1 ENQUOTE_LITERAL 接收一个字符串,并且在字符串的前后都加上单引号
2    
3    
4    
5    
6    
7    

示例四、为字符串的前后都加上单引号

SELECT dbms_assert.ENQUOTE_LITERAL('www.hellojava') FROM dual;

示例五、为字符串的前后都加上双引号

SELECT dbms_assert.ENQUOTE_NAME('www.hellojava') FROM dual;

示例六、验证字符串是否为有效模式对象名

SELECT dbms_assert.QUALIFIED_SQL_NAME('hello_orcale') FROM dual;

示例七、输入错误的械对象

SELECT dbms_assert.QUALIFIED_SQL_NAME('') FROM dual;
--对象名不能以数字开头

示例八、验证字符串是否为有效模式名

SELECT dbms_assert.SCHEMA_NAME('SCOTT') FROM dual;

要求模式名全部大写

示例九、输入错误模式名

SELECT dbms_assert.SCHEMA_NAME('tests') FROM dual;

不能小写模式名

Oracle系统工具包(学习笔记)的更多相关文章

  1. Oracle教程之学习笔记

    Oracle教程之学习笔记... ----------------------------------- Oracle教程:---学习笔记: ============================= ...

  2. Unity3d Mecanim动画系统Animator学习笔记

    1. unity3d Mecanim学习  Unity3d新版动画系统网上的介绍很多,但多是流水笔记,外人很难看明白,后来我 终于找到介绍的比较明白的两个作者,特别感谢.一个是58开发网的乐天老师,课 ...

  3. oracle储存过程学习笔记

    转载至: https://www.2cto.com/database/201610/559389.htm 1.什么是oracle存储过程 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQ ...

  4. Linux系统安全学习笔记(1)-- 文件系统类型

    今天看了一个关于Linux系统安全的视频教程,这个教程有很多的知识点,我会分几篇博文将我的笔记分享出来. 首先是关于Linux文件系统类型的一些知识,Linux有四种常见的文件系统类型(网上大多数是3 ...

  5. 转:oracle物化视图学习笔记

    最近学习了一下物化视图,正好经理不在,把学习结果贴出来供大家一起研究一下吧. 先看一下物化视图的大概含义吧,感觉baidu的定义还不错 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结 ...

  6. Oracle经典教程学习笔记

    Oracle学习 1.为表创建约束:alter table 表名 add constraint 约束名 约束内容 演示样例:alter bable infos add constraint UN_ST ...

  7. Oracle索引知识学习笔记

    目录 一.Oracle索引简介 1.1 索引分类 1.2 索引数据结构 1.3 索引特性 1.4 索引使用注意要点 1.5.索引的缺点 1.6.索引失效 二.索引分类介绍 2.1.位图索引 1.2.函 ...

  8. [Oracle] PL/SQL学习笔记

    -- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...

  9. Python scikit-learn机器学习工具包学习笔记:feature_selection模块

    sklearn.feature_selection模块的作用是feature selection,而不是feature extraction.   Univariate feature selecti ...

随机推荐

  1. iOS录音后播放声音小,AudioSessionInitialize failed,AudioQueueStart failed (-50)

    方法1: UInt32 audioRoute = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty(kAudioSess ...

  2. HDU 4714 Tree2cycle (树形DP)

    Tree2cycle Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Tot ...

  3. adb root : adbd cannot run as root in production builds

    在有些android手机上使用adb root希望获取root权限时出现如下提示信息:adbd cannot run as root in production builds.此时提升root权限的方 ...

  4. android 管理手机短信

    为了看代码方便,一边在网上google资料,一边看Android java 源代码. 偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mm ...

  5. T4 生成实体和简单的CRUD操作

    <#@ template debug="false" hostspecific="false" language="C#" #> ...

  6. 分割流 SequenceInputStream (转)

    import java.io.*;import java.util.*; class SplitFile{ public static void main(String[] args) throws ...

  7. 在Spark上运行WordCount程序

    1.编写程序代码如下: Wordcount.scala package Wordcount import org.apache.spark.SparkConf import org.apache.sp ...

  8. 我所遭遇过的游戏中间件--FlashOcx

    使用Flash做游戏界面的另一种方式是通过Abode提供flash.ocx处理Flash界面.将Flash图像通过GDI绘制出来后,再将图像数据拷贝到一个D3D的纹理结构中,最后由引擎的D3D接口进行 ...

  9. socket函数send和recv函数

    转自:http://www.cppblog.com/aaxron/archive/2012/04/27/172891.html 在发送端,一次发送4092个字节,在接收端,一次接收4092个字节,但是 ...

  10. 【泛型】Generic 参数化类型 类型转换

    参考: http://blog.csdn.net/lonelyroamer/article/details/7864531#comments http://blog.csdn.net/lonelyro ...