Oracle内置子程序简介
SQL> set serveroutput on;
SQL> remark 内置程序包
SQL> remark 常用的内置程序包如下:
SQL> remark DBMS_OUT PL/SQL中的输入和输出显示
SQL> remark DBMS_JOB 任务调度服务
SQL> remark DBMS_LOG 大型对象操作
SQL> remark DBMS_PIPE 数据库管道,允许会话间通信
SQL> remark DBMS_SQL 动态SQL
SQL> remark UTL_FILE 文本文件的输入与输出;
SQL> remark 对应的程序包下面还有一些存储过程:
SQL> remark put和put_line:将数据放入输出缓冲,put_line同时会输出换行符;
SQL> remark new_line: 是在缓冲区中添加一个换行符,表明一行的结束;
SQL> remark get_line: 返回一个字符串;
SQL> remark ename disable 用于控制缓冲区的大小
SQL> dbms_output.get_line();
SP2-0734: unknown command beginning "dbms_outpu..." - rest of line ignored.
SQL> dbms_output.put_line('dd');
SP2-0734: unknown command beginning "dbms_outpu..." - rest of line ignored.
SQL> remark 示例:调用上述对应包中的存储过程
SQL> execute dbms_output.put_line('测试');
测试
PL/SQL procedure successfully completed.
SQL> remark DBMS_LOB LOB--Large Objects-大对象 :是用来存储大量的二进制和文本数据的一种数据类型(4GB)
SQL> remark 目前分为两种类型:内部LOB 和 外部LOB,内部LOB将数据以字节流的形式存储在数据库的内部。因此:内部LOB 的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作。
SQL> remark 常见的LOB 过程:
SQL> remark DBMS_LOB 包中主要提供了几个过程供用户对内部的LOB 字段进行维护。
SQL> remark APPEND(); 将源LOB中的内容加到目的LOB中
SQL> spool off;
DBMS_RANDOM 的程序包是获取随机数的程序包,这个包中提供了获取随机数和随机字符的函数;
函数如下:
initialize(seed in binary_integer) 设定随机数生成器的种子,并重新初始化
seed(val in binary_integer); 设定随机数生成的种子
normal return number 返回一个随机数
string(opt in char , len in number); 返回一个随机生成的字符串;