Oracle EBS - SQL&PL/SQL: 笔记3

本文介绍了Oracle数据库中的SQL查询示例,包括联接不同表进行复杂查询、使用游标进行循环更新操作以及动态SQL执行等。此外,还讨论了如何设置并发请求的运行状态。

OU、库存组织、子库存的关系

SELECT hou.organization_id          ou_org_id, --org_id  
       hou.name                     ou_name, --ou名称  
       ood.organization_id          org_org_id, --库存组织id  
       ood.organization_code        org_org_code, --库存组织代码   
       msi.secondary_inventory_name, --子库存名称  
       msi.description --子库存描述  
  FROM hr_organization_information  hoi, --组织分类表  
       hr_operating_units           hou, --ou视图    
       org_organization_definitions ood, --库存组织定义视图  
       mtl_secondary_inventories    msi --子库存信息表  
 WHERE hoi.org_information1 = 'OPERATING_UNIT'
   AND hoi.organization_id = hou.organization_id
   AND ood.operating_unit = hoi.organization_id
   AND ood.organization_id = msi.organization_id


 循环游标内部同时更新属性

DECLARE
  CURSOR sal_cursor IS
    SELECT e.department_id, employee_id, last_name, salary
      FROM employees e, departments d
     WHERE d.department_id = e.department_id
       AND d.department_id = 60
       FOR UPDATE OF salary NOWAIT;
BEGIN
  FOR emp_record IN sal_cursor LOOP
    IF emp_record.salary < 5000 THEN
      UPDATE employees
         SET salary = emp_record.salary * 1.10
       WHERE CURRENT OF sal_cursor;
    END IF;
  END LOOP;
END;


动态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_sql.parse(c, ddl_text, dbms_sql.native);
   rows_processed := dbms_sql.execute(c);
   dbms_sql.close_cursor(c);
  EXCEPTION
   WHEN OTHERS THEN
    dbms_sql.close_cursor(c);
    RAISE;
  END do_ddl;
  
  
--------------------------------------------------------------------------------------------------
DECLARE
       v_cursor NUMBER;
       v_stat NUMBER;
       v_row NUMBER;
       v_id NUMBER;
       v_no VARCHAR(100);
       v_date DATE;
       v_sql VARCHAR(200);
       s_id NUMBER;
       s_date DATE;
BEGIN
     s_id := 3000;
     s_date := SYSDATE;
     v_sql := 'SELECT id,qan_no,sample_date FROM "tblno" WHERE id > :sid and sample_date < :sdate';
     v_cursor := dbms_sql.open_cursor; --打开游标;
     dbms_sql.parse(v_cursor, v_sql, dbms_sql.native); --解析动态SQL语句;
     dbms_sql.bind_variable(v_cursor, ':sid', s_id); --绑定输入参数;
     dbms_sql.bind_variable(v_cursor, ':sdate', s_date);
     
     dbms_sql.define_column(v_cursor, 1, v_id); --定义列
     dbms_sql.define_column(v_cursor, 2, v_no, 100);
     dbms_sql.define_column(v_cursor, 3, v_date);
     v_stat := dbms_sql.execute(v_cursor); --执行动态SQL语句。
     LOOP
         EXIT WHEN dbms_sql.fetch_rows(v_cursor)<=0; --fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。        
         dbms_sql.column_value(v_cursor, 1, v_id); --将当前行的查询结果写入上面定义的列中。
         dbms_sql.column_value(v_cursor, 2, v_no);
         dbms_sql.column_value(v_cursor, 3, v_date);
         dbms_output.put_line(v_id || ';' || v_no || ';' || v_date);
     END LOOP;
     dbms_sql.close_cursor(v_cursor); --关闭游标。
END;

 

类别集、类别、物料类别关系

SELECT  mcs.category_set_id
       ,mcs.category_set_name
       ,mc.category_id
       ,mc.concatenated_segments category_name
       ,mic.inventory_item_id
  FROM mtl_item_categories  mic
      ,mtl_category_sets_vl mcs  --vl单语言
      ,mtl_categories_b_kfv mc
 WHERE mic.category_set_id = mcs.category_set_id
   AND mic.category_id = mc.category_id
   AND mcs.category_set_id = nvl(&p_category_set_id, mcs.category_set_id)
   AND mic.organization_id = nvl(&p_l_org_id, mic.organization_id)
 ORDER BY mcs.category_set_id, mc.category_id, mc.concatenated_segments, mic.inventory_item_id



控制并发请求的运行结果为“警告”

可以在程序中用以下函数实现:
l_conc_result := fnd_concurrent.set_completion_status('WARNING', 'WARNING');

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值