WEB开发网
开发学院数据库MSSQL Server ORACLE提供的重要的包 阅读

ORACLE提供的重要的包

 2008-09-20 10:05:50 来源:WEB开发网   
核心提示:前言 Oracle提供了几个包,它们可以用来完成很多任务,ORACLE提供的重要的包,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句,为了实现高级计划任务,我们可以创建自定义间隔,所有这些包由SYS用户所拥有—当Oracle最初安装时两个用户中的一个,这些包中最重要的包括:DBMS

前言

Oracle提供了几个包,它们可以用来完成很多任务,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句。所有这些包由SYS用户所拥有—当Oracle最初安装时两个用户中的一个,这些包中最重要的包括:

DBMS_Alert 不用轮询就允许应用命名并发出警告条件信号的过程与函数

DBMS_DDL 允许获取PL/SQL程序内部一定数量的DDL语句的过程

DBMS_Describe 为存储过程与函数描述API的过程

DBMS_Job 管理BLOBs、CLOBs、NCLOBs与BFILEs的过程与函数

DBMS_Output 允许PL/SQL程序生成终端输出的过程与函数

DBMS_Pipe 允许数据库会话使用管道通信(通信频道)的过程与函数

DBMS_SQL 在PL/SQL程序内部执行动态SQL的过程与函数

DBMS_Utility

UTL_File 允许PL/SQL程序读写服务器文件系统上的文本文件的过程与函数

用DBMS_JOB来实现高级计划任务

程序有三个参数:需要提交的任务的名字、启动任务的时间已经执行该任务的间隔时间。

dbms_job.submit(what='statspack_alert.sql;',

next_date=sysdate+1/24,——在下一个小时后启动

interval='sysdate+1/24');——每小时运行一次

问题是,尽管我们在这个程序中指定了任务起始时间和重新执行的时间间隔,但是我们看不到在预定时间运行该任务的机制。例如,如何让一个任务在早上8点启动、每小时 运行一次、最后在下午5点终止呢?

上面的例子让该任务每小时运行一次,但是为了获得时间间隔,它有必要创建两个其它任务:

一个任务在下午5点终止(主)任务,

另一个任务在第二天早上8点启动(主)任务。

为了实现高级计划任务,我们可以创建自定义间隔,让任务在特定的时间间隔来启动和终止。下面是一个例子: 

1 2 3  下一页

Tags:ORACLE 提供 重要

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接