SQL & PL/SQL
Frank-Li
多年ERP(Oracle EBS)、WMS实施经验。
精通SQL、PL/SQL。
展开
-
Excel数据通过plsql 导入到Oracle
Excel数据通过plsql 导入到Oracle 1 准备Excel导入数据 2 把Excel文件另存为(文本文件(制表符分隔)(*.txt)) 或者将Excel文件另存为(Unicode文本) 之后唯一要注意的地方就是,要将生成的Txt文本的文件编码格式转换为UTF-8 3 把新生成的student.txt文件导入到plsql 打转载 2013-03-15 00:24:31 · 296 阅读 · 0 评论 -
Oracle EBS - Setup: 如何对并发请求做Trace
profile : Concurrent: Allow Debugging set to : Yes 1. 设置profile,允许并发程序调试 2. 设置并发程序,勾上Enable Trace 3. 提交请求时,设置Debug Option,在弹出来的调试选项页面里勾选选择SQL Trace,然后提交请求 4.获取Trace文件 SELECT 'Requ原创 2013-04-25 19:49:03 · 405 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 动态SQL和动态游标
动态SQL /*SELECT msi.inventory_item_id, msi.segment1 FROM mtl_system_items_b msi WHERE msi.organization_id = 142 AND msi.inventory_item_id = 26505;*/ DECLARE p_organization_id NUMBER := 142;原创 2013-03-18 20:46:38 · 329 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 动态执行DDL
动态执行DDL -- --Dynamic execute structure query language(sql) -- PROCEDURE do_ddl(ddl_text in VARCHAR2) IS c INTEGER; rows_processed INTEGER; BEGIN c := dbms_sql.open_cursor; dbms原创 2013-03-20 20:22:57 · 295 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 笔记2
获取组织(OU)对应的公司名称SELECT hou.organization_id ,hou.default_legal_context_id ,hou.name ou ,gll.legal_entity_name company_name FROM org_organization_definitions ood ,hr_operating_原创 2013-03-18 21:17:18 · 289 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 取字符串中某个指定字符最后出现的位置到字符串结尾的子串
--取字符串中某个指定字符最后出现的位置到字符串结尾的子串, --如字符串'11001-0000-001',需要去001子串 方法一 SELECT SUBSTR('11001-0000-001', (INSTR('11001-0000-001', '-', -1, 1) + 1), LENGTH('11001-0000-001'))原创 2013-03-18 21:39:50 · 600 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 笔记1
如何在值集Value Set的Where条件里去重 SELECT ei.rowid, ei.inventory_item_id FROM pa_expenditure_items_all ei WHERE ei.rowid IN (SELECT MIN(ROWID) FROM pa_expenditure_items_all ei1原创 2013-03-18 20:36:14 · 344 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 笔记3
OU、库存组织、子库存的关系 SELECT hou.organization_id ou_org_id, --org_id hou.name ou_name, --ou名称 ood.organization_id org_org_id, --库存组织id ood.or原创 2013-03-18 21:56:24 · 329 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 根据request id找trace文件
SELECT 'Trace Name: ' || dest.value || '/' || lower(dbnm.value) || '_ora_' || oracle_process_id || '.trc', 'File Name: ' || execname.execution_file_name || execname.subroutine_nam原创 2013-03-18 21:25:17 · 304 阅读 · 0 评论 -
Oracle EBS - SQL&PL/SQL: 查询Profile设置,具体到Site、App、Resp、User
SELECT pro.profile_option_name, pro.user_profile_option_name, lev.level_type TYPE, --lev.level_code, lev.level_name, prv.profile_option_value FROM apps.fnd_profile原创 2013-03-18 22:00:45 · 307 阅读 · 0 评论 -
Oracle - EBS: SQL&PL/SQL 如何根据flag参数决定是否按照某些字段group分组
需求:如下面源数据,把子库、货位、物料的金额查出来。 可按照一个参数flag字段来判断是否要按照子库货位来分组; 如果flag = ‘N',则不需要按照子库、货位,只需要按照物料来分组汇总金额; 如果flag = 'Y',则按照子库、货位、物料分组汇总金额。 --源数据 SELECT 'A' subinv, 'a' locator, 10001 inventory_item原创 2013-03-30 11:31:47 · 335 阅读 · 0 评论 -
Oracle EBS - OM: 如何对销售定单行界面进行DataLoad,唯一性字段“Line”是非数据库字段,F11不可输入
销售定单行界面的唯一性字段“Line”是非数据库字段,F11不可输入 假如我们要在销售定单行界面DataLoad(修改字段),那么如何对销售定单行界面把你所需要的订单行找出来呢? 解决方法: Line字段是有5个字段拼接起来的 Line := line_number || '.' || shipment_number || '.' || option_number || '.' ||原创 2013-03-20 15:52:55 · 457 阅读 · 0 评论