oracle scheduler(二)创建…
来源:互联网 发布:知否小说全文免费阅读 编辑:程序博客网 时间:2024/05/20 01:43
二、使用Programs
2.1 创建Programs
(1) PL/SQL BLOCK:标准的pl/sql 代码块;
(2) STORED PROCEDURE:编译好的PL/SQL存储过程,或者Java 存储过程,以及外部的子程序;
(3) EXECUTEABLE:ORACLE数据库之外的应用,比如操作系统命令等等。
SQL> desc dbms_scheduler.create_program;
Parameter Type Mode Default
------------------- -------------- ---- --------
PROGRAM_NAME VARCHAR2 IN
PROGRAM_TYPE VARCHAR2 IN
PROGRAM_ACTION VARCHAR2 IN
NUMBER_OF_ARGUMENTS BINARY_INTEGER IN Y
ENABLED BOOLEAN IN Y
COMMENTS VARCHAR2 IN Y
如上所示,前三项为必选参数,各参数实际代表的意义如下:
(1) PROGRAM_NAME:指定一个program 名称;
(2) PROGRAM_TYPE:Program的类型,如前文中所述,Program 支持三种类型;
(3) PROGRAM_ACTION:实际执行的操作,应与前面PROGRAM_TYPE参数关联使用。比如说前面指定了PROGRAM_TYPE 为"PL/SQL_BLOCK",那么此处要执行的action就应当是一段标准的pl/sql 代码。如果前面指定PROGRAM_TYPE为"STORED_PROCEDURE",那么此处要执行的action 就应当是ORACLE 中定义好的存储过程(含Java存储过程),如果前面指定PROGRAM_TYPE为"EXECUTABLE",那么此处就应该指定外部命令的命令行信息(含路径信息);
(4)NUMBER_OF_ARGUMENTS:指定支持的参数个数,默认值为0,即没有参数。每个program最多能够
支持255 个参数,注意如果PROGRAM_TYPE 设置为PL/SQL_BLOCK,那么本参数自动忽略;
(5) ENABLED:指定是否将创建的program置为有效状态,默认情况下为false。
(6) COMMENTS:这个不用再说了吧,注释信息。
SQL> BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM (
program_name => 'IPCONFIG',
program_action =>'C:/WINDOWS/system32/ipconfig.exe',
program_type => 'EXECUTABLE',
enabled => TRUE);
END;
/
PL/SQL procedure successfully completed.
2.2 管理Programs
SQL> selectprogram_name,program_type,program_action,number_of_arguments,enabledfrom user_scheduler_programs;
SQL> exec dbms_scheduler.set_attribute('IPCONFIG','NUMBER_OF_ARGUMENTS',1);
PL/SQL procedure successfully completed.
SQL> exec dbms_scheduler.disable('IPCONFIG');
PL/SQL procedure successfully completed.
SQL> BEGIN
DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (
program_name => 'IPCONFIG',
argument_position => 1,
argument_name => 'dirpath',
argument_type => 'VARCHAR2',
default_value => 'C:/');
END;
/
PL/SQL procedure successfully completed.
exec DBMS_SCHEDULER.ENABLE('IPCONFIG');
SQL> selectprogram_name,argument_name,argument_position,argument_type
default_value from user_scheduler_program_args;
删除program 的argument ,使用drop_program_argument 过程即可,例如:
SQL> execdbms_scheduler.drop_program_argument('IPCONFIG','dirpath');
PL/SQL procedure successfully completed.
SQL> execdbms_scheduler.drop_program('IPCONFIG');
PL/SQL procedure successfully completed.
转自:http://blog.csdn.net/tianlesoftware/article/details/4715218
0 0
- oracle scheduler(二)创建…
- oracle scheduler(三)创建…
- oracle scheduler(一)创建…
- oracle scheduler(六)使用J…
- oracle scheduler(七)使用W…
- oracle scheduler(四)使用Events
- oracle scheduler(五)使用Chains
- oracle 创建scheduler,job
- coco2dx-定时器(Scheduler)原理二 -- Scheduler
- ORACLE Scheduler特性(1)创建jobs
- 学习ORACLE Scheduler特性(9)创建Chains
- oracle job创建
- oracle 入门1 创建用户、权限、角…
- oracle 表迁移方法 (二…
- Oracle Scheduler(二)——Jobs(调用shell脚本)!
- 全面学习ORACLE Scheduler特性(4)创建和管理Schedule
- 全面学习ORACLE Scheduler特性(1)创建jobs
- 全面学习ORACLE Scheduler特性(1)创建jobs
- UVA 10720
- Oracle专用服务器与共享服务器的区…
- oracle设置共享服务器模式
- 自动pga管理
- V$SESSION_LONGOPS
- oracle scheduler(二)创建…
- oracle scheduler(三)创建…
- PHP取得当前插入数据库中记录的id值
- oracle scheduler(四)使用Events
- oracle scheduler(五)使用Chains
- oracle scheduler(六)使用J…
- oracle scheduler(一)创建…
- oracle scheduler(七)使用W…
- Oracle的时区问题