随笔 - 26,  文章 - 0,  评论 - 0,  阅读 - 5161

   在 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:在对主机并发程序做二次调整之后,进行重新发布的时候,需要先行将原有的软连接删除,然后再进行后续的编译操作。
  之后在并发请求定义的位置对此主机并发程序进行部署定义即可。

+++========================================================+++
以上内容仅为个人学习记录使用。
如有转载,请附有原文出处链接。

posted on   Hy旧人伤  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· DeepSeek本地性能调优
· 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示