首页  ·  知识 ·  数据库
OracleEBS基于Host(主机文件)并发程序的开发
网友      编辑:德仔   图片来源:网络
在EBS开发过程中,有时候需要通过并发请求来调用主机文件,如FTP文件传输,定义基于HOST的并发请求的过程如下: 1、定义执行方法为:主机(HO

在EBS开发过程中,有时候需要通过并发请求来调用主机文件,如FTP文件传输,定义基于HOST的并发请求的过程如下:

1、定义执行方法为:主机(HOST)的并发可执行

2、定义并发程序(可以定义参数)

3、编写SHELL脚本文件,假如名为:ftp_test.prog,注:后缀名为prog,是否必须为prog尚未作研究。

4、上传ftp_test.prog到$CUX_TOP/bin/下

5、添加可执行权限 chmod 777 ftp_test.prog,

创建连接 ln -s $FND_TOP/bin/fndcpesr $CUX_TOP/bin/ftp_test

这样ftp_test脚本就可以接受并发请求传进去的参数

前4个参数被系统接受,如果自己要添加参数,则从第五个开始

ORA_USER_PASS=$1
USERID=$2
USERNAME=$3
REQUESTID=$4

$4以后是host并发程序传进去的参数。

6、附一个FTP文件传输的例子

#!/bin/ksh
###########################################################################
# Shell Name : ftp_test.prog
# Parameters : None
# Purpose This shell put the created files to ftp server
#
###########################################################################
ORA_USER_PASS=$1
USERID=$2
USERNAME=3$
REQUESTID=$4
ftpdir=$5
lcldir=$6
filename=$7

echo $ftpdir
echo $lcldir
echo $filename


STATUS=`ftp -n 192.168.1.1 <     quote user oracle
    quote pass oracle
    ascii
    cd $ftpdir
    prompt
    lcd $lcldir
    mput $filename
    quit
!`

#if [ ${#STATUS} -gt 0 ]
if [ $? != 0 ]
then
    echo "${STATUS}"
    echo ""
    exit 1
fi

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的