在 Oracle EBS R12 系统的开发使用中,对于某一些的需求开发,直接使用shell脚本进行是最为便捷的。这里整理一下在 Oracle EBS R12 系统中进行主机并发程序开发的内容。
一、文件命名
需求开发时,所创建的主机并发程序的代码文件,其后缀名为 prog ,例如:CUXSHELLDEMO.prog。
二、代码开发
1、内置参数
在 Oracle EBS R12 系统中,系统内部已经占用了4个参数位置,如果我们需要传参进去shell脚本中,需要从 $5 开始传参。被系统占用的前四个参数位置分别为:
$1 : ORA_USER_PASS —— APPS/apps
$2 : USERID
$3 : USERNAME
$4 : REQUESTID
- 第一个参数为:数据库的登录连接账号及密码;
- 第二个参数为:应用登录用户的用户ID,从 FND_USER 表获取验证;
- 第三个参数为:应用登录用户的用户名,从 FND_USER 表获取验证;
- 第四个参数为:当前主机程序运行的并发请求ID。
如需传入其他的参数值,在shell中按照位置顺序进行参数获取时,需要从 $5 开始获取输入的参数值。
2、数据库连接
在主机程序中需要连接数据库进行数据查询验证时,则是使用 sqlplus 命令进行连接和查询。需要保存SQL的查询结果时,使用参数直接获取 SQL 的执行返回结果值即可:
eg:
l_req_outfile_name=`sqlplus -S $FCP_LOGIN <<EOF
set heading off;
set feedback off;
set pagesize 0;
set verify off;
set echo off;
set numwidth 4;
set linesize 999;
set serveroutput on;
SELECT to_char(t.OUTFILE_NAME) FROM fnd_concurrent_requests t WHERE t.REQUEST_ID=${4};
EOF`
3、代码上传编译
在将需求代码开发完毕之后,使用sftp工具将代码 prog 文件上传至 $CUX_TOP/bin/ 目录下面,并对其设置软连接:
ln -s $CUX_TOP/bin/CUXSHELLDEMO.prog $CUX_TOP/bin/CUXSHELLDEMO
Tips:在对主机并发程序做二次调整之后,进行重新发布的时候,需要先行将原有的软连接删除,然后再进行后续的编译操作。
之后在并发请求定义的位置对此主机并发程序进行部署定义即可。
+++========================================================+++
以上内容仅为个人学习记录使用。
如有转载,请附有原文出处链接。