unix 系统调用
始终要求在Oracle应用产品中,并发程序需要根据某些条件/验证以编程方式执行:
可以从UNIX或Oracle PLSQL以编程方式执行并发程序。 在本节中,我将解释有关使用CONCSUB命令从UNIX调用并发程序的信息。
先决条件:1.在使用CONCSUB命令从UNIX调用并发程序之前,应先在oracle应用程序中注册并发程序。
CONCSUB实用程序:CONCSUB实用程序的 语法如下所示:
CONCSUB <APPS username>/<APPS password> \
<responsibility application short name> \
<responsibility name> \
<Oracle Applications username> \
[WAIT=N|Y|<n seconds>] \
CONCURRENT \
<program application short name> \
<program name> \[PROGRAM_NAME=†<description>†]\
[REPEAT_TIME=<resubmission time>] \
[REPEAT_INTERVAL= <number>] \
[REPEAT_INTERVAL_UNIT=< resubmission unit>] \
[REPEAT_INTERVAL_TYPE=< resubmission type>] \
[REPEAT_END=<resubmission end date and time>] \
[START=<date>] \
[IMPLICIT=< type of concurrent request> \
[<parameter 1> ... <parameter n>]
请注意,每行末尾使用的斜杠“ \”是Unix行继续符,并非所有操作系统都支持“ \”。
如果Unix中不支持“连续行字符”,则将所有参数值放在一行中,并用空格分隔到CONCSUB命令。
CONCSUB命令的大多数输入参数都是SELF解释性的。 尽管让我简要介绍一下CONCSUB命令的INPUT参数:
<用户名/密码>必需 。 ORACLE用户名和密码,用于访问程序使用的数据。 <责任申请简称”必填 。 您要使用其并发处理选项的职责的应用程序简称。 <职责名称>必需 。 您的责任名称。 如果您的职责名称包含空格,请将该名称用双引号引起来。 <用户名>必需 。 要使用其并发处理选项的应用程序用户的大写用户名。 <WAIT>可选 。 一个标志,指示是否等待提交的请求完成。 如果不设置此参数,则默认值N会使CONCSUB返回操作系统提示,而无需等待请求完成。设置WAIT = Y可使CONCSUB每60秒检查一次请求状态,并在请求完成时返回到操作系统提示符。 您还可以输入一个整数值,以秒为单位,如WAIT = 30,以便CONCSUB每隔<number>秒检查一次请求完成。
<CONCURRENT>必需 。 一个标志,用于将程序特定的参数与操作系统的参数分开。 <程序应用程序的简称>必填 。 您的并发程序的应用程序简称。 <程序名称>必需 。 程序的大写名称。 它必须是在定义并发程序时在“并发程序”窗口中输入的简称。 <PROGRAM_NAME>可选 。 程序的描述性名称。 “查看请求”表单上的程序字段将其显示为用户友好的程序名称。 最终用户通常很难理解传递给CONCSUB的并发程序简称,因此PROGRAM_NAME参数使您可以为并发程序传递一个更容易记住的名称。 如果未指定PROGRAM_NAME,则“查看请求”表单将显示“并发程序”窗口中指定的用户友好程序名称。您也可以使用PROGRAM_NAME参数来指示您的请求针对处理一组数据的程序所处理的批处理,在该批处理中,对于一个给定程序的多个请求可能同时处于活动状态。
<REPEAT TIME>可选 。 一天中的时间重新提交请求。 时间格式为HH24:MI或HH24:MI:SS。 例如,REPEAT_TIME = 14:30每天下午2:30重新提交您的请求。 <REPEAT_INTERVAL>可选 。 重新提交之间的间隔(正整数或实数)。 将此参数与REPEAT_INTERVAL_UNIT一起使用可以指定两次重新提交之间的时间。 <REPEAT_INTERVAL_UNIT>可选 。 重新提交间隔的时间单位。 可用的单位是MINUTES,HOURS,DAYS或MONTHS。 将此参数与REPEAT_INTERVAL一起使用可以指定两次重新提交之间的时间。 例如,设置REPEAT_INTERVAL = 12和REPEAT_INTERVAL_UNIT = HOURS每十二小时重新提交一次请求。 默认值为DAYS。 <REPEAT_INTERVAL_TYPE>可选 。 是从请求的请求开始时间开始还是从完成开始开始计时。 将此参数设置为START或END。 默认值为START。 <REPEAT_END>可选 。 停止重新提交并发请求的日期和时间。 使用以下其中一种作为结束日期的格式:'” DD–MON–RR HH24:MI:SS””(如“” 07–APR-02 18:32:05””)
或“ DD–MON–RRRR HH24:MI:SS””(如“” 07–APR–2002 18:32:05””)
请注意,由于此日期格式包含空格,因此必须将日期用双引号和单引号引起来。 您还可以仅指定日期:“ DD–MON–RR”
或“ DD–MON–RRRR”
<START>可选 。 程序的开始日期和时间,格式如下:“” DD–MON–RR HH24:MI:SS””(如“” 07–APR–02 18:32:05””)由于此日期格式包含空格,因此必须将日期用双引号和单引号引起来。 如果未指定开始时间,则程序将立即提交并由下一个可用的并发管理器处理。 默认值为当前时间。
<IMPLICIT>可选 。 是否在“查看请求”表单上显示此并发请求。 指定“否”,“是”,“错误”或“警告”。 值IMPLICIT = NO允许该请求出现在“查看请求”表单上。 默认值为“否”。 值IMPLICIT = YES表示仅系统管理员的特权“查看并发请求”表单显示此请求。 如果请求对用户不感兴趣,请使用此值。 如果希望仅在请求失败或警告完成时才显示请求,请分别指定IMPLICIT = ERROR或IMPLICIT = WARNING。 <REPEAT_DAYS>可选 。 从上次请求的开始日期开始计算重复并发请求的天数。 该数字可以是正整数或实数。 例如,REPEAT_DAYS = 1.5每36小时重新提交一次请求。
<参数1> ... <参数n>可选 。 程序特定的参数。 如果参数包含空格,则将该参数用双引号引起来,然后用单引号引起来。 如果参数包含双引号作为参数的一部分,请在该引号前加上反斜杠[\]。翻译自: https://bytes.com/topic/oracle/insights/878850-calling-concurrent-program-unix
unix 系统调用