Skip to content

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_NAMEVARCHAR2定时作业名称
ARGUMENT_POSITIONPLS_INTEGER待传值参数位置
ARGUMENT_NAMEVARCHAR2待传值形参名
ARGUMENT_VALUEDATETYPE待传实参值

SET_JOB_ARGUMENT_VALUE的形参ARGUMENT_VALUE可接受实参的参数值类型可以是以下值:

SEQ数据类型
1VARCHAR2
2TINYINT
3SMALLINT
4INTEGER
5BIGINT
6FLOAT
7DOUBLE
8NUMERIC
9BOOLEAN
10TIME
11DATE
12DATETIME

操作示例

// 给定时作业test的第一个参数传入值'Hello'
exec DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('test', 1, 'Hello');