SET_JOB_ARGUMENT_VALUE
接口/方法功能
SET_JOB_ARGUMENT_VALUE用于设定定时作业可接受的参数值信息。该接口存在多个重载,用于满足被创建的定时作业参数多样性和多元化的需求;在调用SET_JOB_ARGUMENT_VALUE给定时作业传参数值时,即可以通过指定形参参数名的形式,也可以通过指定参数位置的形式,选择任一传参形式其最终的结果都是等效的。该接口可接受参数值的数据类型目前有12种,具体内容详见如下阐述。
接口/方法声明
// 支持指定参数位置形式调用
PROCEDURE SET_JOB_ARGUMENT_VALUE(
JOB_NAME IN VARCHAR2,
ARGUMENT_POSITION IN PLS_INTEGER,
ARGUMENT_VALUE IN DATATYPE) --DATATYPE可接受的参数值类型参见下文
// 支持指定形参参数名形式调用
PROCEDURE SET_JOB_ARGUMENT_VALUE(
JOB_NAME IN VARCHAR2,
ARGUMENT_NAME IN VARCHAR2,
ARGUMENT_VALUE IN DATETYPE)
参数说明
参数名称 | 参数类型 | 参数解释 | 默认值 |
---|---|---|---|
JOB_NAME | VARCHAR2 | 定时作业名称 | 无 |
ARGUMENT_POSITION | PLS_INTEGER | 待传值参数位置 | 无 |
ARGUMENT_NAME | VARCHAR2 | 待传值形参名 | 无 |
ARGUMENT_VALUE | DATETYPE | 待传实参值 | 无 |
SET_JOB_ARGUMENT_VALUE的形参ARGUMENT_VALUE可接受实参的参数值类型可以是以下值:
SEQ | 数据类型 |
---|---|
1 | VARCHAR2 |
2 | TINYINT |
3 | SMALLINT |
4 | INTEGER |
5 | BIGINT |
6 | FLOAT |
7 | DOUBLE |
8 | NUMERIC |
9 | BOOLEAN |
10 | TIME |
11 | DATE |
12 | DATETIME |
操作示例
// 给定时作业test的第一个参数传入值'Hello'
exec DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('test', 1, 'Hello');