当前位置:数据库 > Oracle >>

Oracle内置子程序简介

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); 返回一个随机生成的字符串;
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,