Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
268 views
in Technique[技术] by (71.8m points)

Oracle sql dbms_scheduler.create_job pass value to sh

I want to create simple oracle sql dbms_scheduler.create_job to run sh file:

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'my_job1',
   job_type             => 'excecutable',
   job_action           => 'bin/some/some.sh',
   enabled              =>  TRUE,
   comments             => 'GOOD');
END;

Before starting some.sh I want to add parameteres to sh file:

echo sayHello from $argument_from_sql

How I can get "argument_from_sql" from Oracle sql when I am starting job. Where is any possibility?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can pass arguments, for example

  DBMS_SCHEDULER.create_job(
     job_name=>'MY_SHELL',
     job_type=>'EXECUTABLE',
     job_action=>'/path/my_shell.sh',
     enabled=>false
     );

  DBMS_SCHEDULER.set_job_argument_value('MY_SHELL',1,'myarg');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...