如何通过plsql调用参数化shell脚本

时间:2016-11-21 12:57:29

标签: oracle shell plsql

我有shell脚本:

#Note: If you see # in front of any line it means that it’s a comment line not the actual code
#** ********************************************************************
#
#** ********************************************************************
#Parameters from 1 to 4 i.e $1 $2 $3 $4 are standard parameters
# $1 : username/password of the database
# $2 : userid
# $3 : USERNAME
# $4 : Concurrent Request ID
config_id=$5
extract_id=$6
# exit 1 represents concurrent program status. 1 for error, 2 for warning 0 for success
echo “****************************************************************”

我必须从PLSQL过程调用此主机类型程序。可以这样做吗?

1 个答案:

答案 0 :(得分:1)

是的,通过DBMS_Scheduler。

  1. 使用DBMS_SCHEDULER.CREATE_PROGRAM
  2. 创建程序
  3. 使用DBMS_SCHEDULER.CREATE_JOB
  4. 创建引用该程序的作业
  5. 执行工作。
  6. 这里有一个演练:http://www.databasejournal.com/features/oracle/article.php/3365371/Executing-External-Programs-From-Within-Oracle.htm

    并在此处查看文档https://docs.oracle.com/cd/B28359_01/server.111/b28310/schedadmin006.htm#ADMIN12062