
常用sql和技巧
文章平均质量分 57
EBS开发中比较好用的sql和sql开发技巧
刘文钊1
做Oracle EBS开发,技术宅。
嗯,该做大数据了,突然成了新人。
展开
-
查询用户对应的职责
ORDER BY 1,2;原创 2023-02-16 16:11:24 · 263 阅读 · 0 评论 -
APP_RECORD.FOR_ALL_RECORDS-form的全选功能及遍历功能
form里面APP_RECORD.FOR_ALL_RECORDS这个命令,可以遍历block中的每一项,准确的说会在块级触发器触发的时候,调用项中对应触发器的程序,实现block中所有行的项的触发功能。比如实现check_box的全选、重新计算表中的行号,批量修改界面行状态等功能。原创 2023-02-16 10:03:58 · 653 阅读 · 0 评论 -
建立定时job
【代码】建立定时job。原创 2023-01-13 09:37:03 · 93 阅读 · 0 评论 -
Oracle 程序被编译后自动增加了AUTHID CURRENT_USER授权
如果update_id没有使用AUTHID CURRENT_USER声明,会更新A用户的test_user数据,B用户的test_user的数据无变化。如果update_id有使用AUTHID CURRENT_USER声明,会更新B用户的test_user数据,A用户的test_user的数据无变化。也就是说AUTHID CURRENT_USER只能操作本次连接的数据库用户下的对象,无法跨数据库用户操作数据库对象。今天遇到一个大坑,新建的一个数据库用户调用apps下的程序包,反馈未授权无法使用。原创 2023-01-31 18:18:47 · 522 阅读 · 0 评论 -
EBS Po_Requisition_Lines_All.REQS_IN_POOL_FLAG字段说明
最近遇到Po_Requisition_Lines_All.REQS_IN_POOL_FLAG被修改为空的情况,实际上这个pr还没有被转成po,在metalink上查了一下这个字段的说明P=PR已经被审批并且转为了PO,有对应的PO订单;Y=可以转换为PO,但是还未转换成PO;N=行被取消;以下为metalink原文Doc ID 2481786.1This field is a flag to indicate if the requisitions are available fo.原创 2021-07-31 09:04:17 · 780 阅读 · 0 评论 -
EBS请求提交功能 FNDRSRUN
EBS职责菜单中,运行某功能用以实现提交请求,研究了下,需要用到FNDRSRUN,实现方式如下。 请求组 新建或修改请求组,将允许提交的并发请求加入此请求组内。提交单个请求可以跳过此步。 注册功能 前往应用开发员职责,新建功能,对应表单为“运行报表”,对应表单简称“FNDRSRUN”。 参数样例: 请求组方式:REQUEST_GROUP_CODE="CC_0039_EDI_SYNC_REQ" REQUEST_GROUP_APPL_SHORT_NAME="...转载 2022-01-12 16:08:47 · 424 阅读 · 0 评论 -
EBS常用sql
---------用户职责查询SELECT 1 FROM Fnd_User_Resp_Groups a1 --,Fnd_User b ,Fnd_Responsibility c1 ,Fnd_Application_Tl d1 ,Fnd_Menus e1 ,Fnd_Responsibi...原创 2021-04-10 14:20:45 · 237 阅读 · 0 评论 -
oracle 读取数据库cpu使用率
因为系统执行请求太多,cpu经常卡,但是不知道哪个请求卡了cpu。所以想做个界面展示所有请求执行情况,包括执行时间和占用cpu。执行时间可以用当前时间减去提交时间获得,但是cpu的准确数据在服务器上面,EBS本身没有。所有考虑从数据库读取cpu情况。...原创 2022-03-10 08:14:18 · 2957 阅读 · 0 评论 -
Oracle AWR中常用到的几个SQL语句
分享几个AWR脚本中查询资源占有的SQL,更改想要的snapid就可以查相应时间段的数据库性能信息了按执行时间查sqlselect s.sql_id, elapsed_time/1000000 elapsed_time, cpu_time/1000000 cpu_time, iowait_time/1000000 iowait_time, gets, reads, rws, clwait_time/1000000 clwait_time, execs, st.sql_转载 2022-02-07 17:20:46 · 704 阅读 · 0 评论 -
查看表空间、schema和表空间下所有表相关理解
不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名, 也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下, 每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表, 可以存入不同的数据(即schema用户自己的数据)。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子(schema)。在Oracle中,一个用户就是一个Schema,表都是建立在Schema中的,也可以理解为每个用户拥有不同的表。原创 2022-12-26 08:55:39 · 4386 阅读 · 0 评论 -
EBS获取汇率
Gl_Currency_Api.Get_Rate_Sql(x_From_Currency => Ooha.Transactional_Curr_Code ,x_To_Currency => 'CNY' ,x_Conversion_Date => Oo...原创 2021-07-16 08:24:01 · 562 阅读 · 0 评论 -
oracle start with connect by order siblings by用法
如果表中包含层级数据,那么你就可以使用层级查询从句选择行层级顺序。原创 2021-11-15 08:31:20 · 1334 阅读 · 0 评论 -
查看当前oracle中session中正在执行的SQL
/* Formatted on 2013/8/5 10:01:05 (QP5 v5.114.809.3010) */spool /home/oracle/oracle_realtime_sqllist.txtSET LINESIZE 100SET PAGESIZE 50000COL USERNAME FOR A10COL machine FOR A15COL sql_...转载 2020-04-04 16:26:41 · 978 阅读 · 0 评论 -
Oracle存储过程编译卡死
解决方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='XXCUS_WMS_DOC_INFO_PUB' AND LOCKS!='0'; 注意:XXCUS_WMS_DOC_INFO_PUB为存储过程的名称。 发现locks=2 是占用该程序包的程序数量 2:按对象查出sid的值 select /*+ rule*/ SID from V$ACCESS WHERE object='XX..转载 2021-04-10 10:59:00 · 337 阅读 · 0 评论 -
EBS 取消PO订单、订单行、订单发运行
经过测试该API可以取消订单发运行和订单行,取消订单未测试只测试了取消标准采购订单,BPA未测试例子说明: 标准PO采购订单有多行采购订单,有一行数量为3000,它有三行发运行都是1000的数量。 第一次取消一行发运行:前台检查发现,发运行变成两行,数量各1000,订单行变成2000 第二次取消一行发运行:前台检查发现,发运行变成一行,数量为1000,订单行变成1000 第三次去爱下一行发运:前台检查发现,发运行消失需要用户填写...原创 2022-01-14 08:20:16 · 2306 阅读 · 0 评论 -
EBS发送邮件功能
EBS根据地址发送邮件,可以发送附件。原创 2022-12-22 14:33:09 · 1565 阅读 · 0 评论 -
EBS PO 最终关闭的打开方法
标准功能限定最终关闭后不允许再有后续的业务处理。以下提供非ORACLE标准的更新处理,请知悉:1、更新可能会带来未知的影响;2、需要在测试环境先进行测试后,符合业务要求后再在正式环境实施。--标准采购的恢复方式1) Find po_header_id:--gml_po_line_locations_all_t1select po_header_idfrom po_headers_allwhere segment1 =‘300118‘and org_id=‘7927‘--‘<..原创 2021-07-22 14:56:33 · 1042 阅读 · 0 评论 -
dbms_lob 方法总结
1 2 3 4 5 1 dbms_lob.createtemporary(V_SQL,true);--创建一个临时clob,用来存储拼接的sql 2 dbms_lob.write(v_SQL,'写入信息');--写入操作 3 dbms_lob.append(v_SQL,',');--拼接clob 4 dbms_lob.substr(v_SQL);...原创 2022-01-07 16:52:47 · 3045 阅读 · 0 评论 -
EBS提交&取消请求、请求集程序fnd_request
EBS提交请求主要用到以下apifnd_global.apps_initialize:初始化用户、职责环境变量fnd_request.set_print_options:设定报表打印格式,如果只有一种格式可以不使用fnd_request.submit_request:提交请求,会返回请求id,如果返回0则请求提交失败 第一个参数:请求应用的简称 第二个变量:请求的简称 第三个变量:置空 第四个变量:请求开始时间 ...原创 2022-02-17 09:04:08 · 1823 阅读 · 0 评论 -
EBS中的销售员SQL
销售员= 资源+员工的分配+OU职责:CRM 资源管理器1. 资源信息:SELECT * FROM jtf_rs_resource_extns--资源信息SELECT * FROMjtf_rs_resource_extns_tl --资源信息的多语言表2. 真正的销售员的表SELECT * FROM jtf_rs_salesreps;3. 销售员的视图SELECT * FROM ra_salesreps;4. 具有MOAC的SYN...原创 2021-04-20 17:04:24 · 1246 阅读 · 0 评论 -
编辑oracle对象的时候被锁的检查 ora-04021
编辑数据库包或者object的时候被锁了,但是检查锁的时候没有查到原因纠结了一下,后来想到是否是因为依赖对象的锁导致的连环锁,做追踪检查,最终确认了问题第一步,检查对象被锁的代码,未找到相关锁SELECT a.Sid ,a.Serial# ,b.Sql_Fulltext ,a.Machine ,a.Status ,a.Blocking_Session ,a.Blocking_Session_Status FROM V...原创 2021-11-05 15:54:18 · 1036 阅读 · 0 评论 -
Oracle行转列,pivot函数和unpivot函数-配合动态sql很有用
pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值));unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名));执行原理:将pivot函数或unpivot函数接在查询结果集的后面。相当于对结果集进行处理。转换示例:1.原始表数据: sql语句:select * from T_PIVOT_TEST_1 ; 2.用pivot原创 2021-09-01 08:12:53 · 965 阅读 · 0 评论 -
Oracle sql 优化说明
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据原创 2022-03-24 10:59:58 · 155 阅读 · 0 评论 -
EBS 获取profiles的值
--取帳冊select fnd_profile.value('gl_set_of_books_id') from dual--取子库select fnd_profile.value('mfg_organization_id') from dual--取帐套 (此方式在R12中已不能使用,需要用GL_ACCESS_SET_ID再查询出LEDGER_ID)select fnd_profile.value('GL_SET_OF_BKS_ID') from dua...原创 2022-02-17 08:32:22 · 847 阅读 · 0 评论 -
一段sql计算table中某些数据占总数据的比例over
统计一张表中部分数据占总数的比例,使用over。原创 2022-12-22 14:29:38 · 529 阅读 · 0 评论 -
EBS调用webservice
ebs 调用webservice原创 2022-12-22 14:41:50 · 796 阅读 · 0 评论