欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle 内置子程序简介

程序员文章站 2022-05-16 08:48:17
...
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); 返回一个随机生成的字符串;
相关标签: oracle 子程序