Oracle批量绑定FORALL字句的增强功能

技术概述
当 PL/SQL 应用程序需要处理索引表时,在不确定所有索引是否均位于该表上时,有时不能使用标准 FOR 循环来迭代值。Oracle 数据库 10g 通过集合中的非连续索引引入了对 FORALL 语法的支持。INDICES OF 子句允许将 FORALL 语法用于稀疏集合,而 VALUE OF 子句用于指向其他集合的索引集合。
INDICES OF 关键字可用在以编程方式验证记录集合并将无效记录从集合中删除的场合。这会产生一个有效元素的稀疏集合,随后可以将该稀疏集合批量插入到表中。通过使用INDICES OF 关键字,避免了丢失记录例外情况的发生。当要使用在另一数组中定义的行数时,可以使用 INDICES OF 子句。
当在 DML 操作中使用在另一个数组中定义的值时,可以使用 VALUES OF 子句。它将只处理行号与驱动数组中的行内容相匹配的行。请考虑这样一个情形,即必须将记录集合复制到一个或多个集合变量,这取决于某些决定可以或不可以复制一些记录的条件,然后插入表中。使用“VALUES OF”语法,结合其元素均为原始集合内选定记录的指针的指针数组,可以高效地完成此任务。
应用程序实例:
概述:该示例应用程序通过订单处理情景演示了 FORALL 语句中新子句的用法。当客户创建了购物车并结算钱款时,订单数据被存储到 ALL_ORDERS 表中。假设该应用程序需要分离出新建的记录,并将其发送去进行订单处理。此外,还需要将已处理的订单和时间非常久远的订单在单独的表中存档。在该应用程序中,所有订单都被存储在 ALL_ORDERS 表中。当运行filter_records.sql 时,它会将所有订单抓取到一个集合中,并进行进一步处理以分离新建订单和已履行的订单。此处使用的条件基于订单日期和订单状态。在满足该条件后,则将相应元素从集合中删除。这会产生一个稀疏集合,该集合用于将订单插入 NEW_ORDERS 表中。该部分代码演示了“INDICES OF”子句的使用。此外,还会创建一个指向“要存档”记录的索引值的集合,然后,使用该集合将数据插入 ORDERS_ARCHIVE 表中。这演示了在使用 FORALL 语句时“VALUES OF”子句的使用。
所需的DML语句:(插入数据的inser语句在程序代码之后)
CREATE TABLE all_orders (
  order_id NUMBER(12) PRIMARY KEY,
 order_date DATE,
 order_mode VARCHAR2(8),
 customer_id NUMBER(6),
 order_status NUMBER(2),
 order_total NUMBER(8,2),
 sales_rep_id NUMBER(6),
 promotion_id NUMBER(6)
 );
 CREATE TABLE new_orders (
 order_id NUMBER(12) PRIMARY KEY,
 order_date DATE,
 order_mode VARCHAR2(8),
 customer_id NUMBER(6),
 order_status NUMBER(2),
 order_total NUMBER(8,2),
 sales_rep_id NUMBER(6),
 promotion_id NUMBER(6)
 );
CREATE TABLE orders_archive (
 order_id NUMBER(12) PRIMARY KEY,
 order_date DATE,
 order_mode VARCHAR2(8),
 customer_id NUMBER(6),
 order_status NUMBER(2),
 order_total NUMBER(8,2),
 sales_rep_id NUMBER(6),
 promotion_id NUMBER(6)
 ); 
代码:
DECLARE
  --定义嵌套表类型orders_type表中元素为ALL_ORDERS表的记录类型,用来存放ALL_ORDERS表数据
 TYPE orders_type IS TABLE OF all_orders%ROWTYPE;
  -- 定义索引表orders_index_type,用来存放需要归档记录的索引
 TYPE orders_index_type IS TABLE OF PLS_INTEGER INDEX BY PLS_INTEGER ;
 -- 定义程序中使用的各种变量
 orders_archive orders_type;
 new_order orders_type;
 all_order orders_type;
 orders_archive_index orders_index_type ;
 
 order_status INTEGER;
 new_orders_count INTEGER := 0;
 old_orders_count INTEGER := 0;
BEGIN
-- 从 all_orders表中批量取出订单数据,绑定到all_order中
SELECT * BULK COLLECT INTO all_order FROM all_orders;
  -- 将all_order赋值给new_order
 new_order := all_order;
 
  -- 循环记录集合,按照业务逻辑进行处理
 FOR i IN all_order.FIRST .. all_order.LAST LOOP
    order_status := all_order(i).order_status ;
     --根据订单状态删除老订单记录.状态码为 '1'代表新订单
    IF ( order_status != 1 ) THEN
      new_order.DELETE(i); 
    ELSE
       --统计新订单数量
      new_orders_count := new_orders_count+1;
    END IF;
     -- 筛选出老订单以及已经处理过的订单
    IF ( all_order(i).order_date < TO_DATE('01-JAN-2000','DD-MON-YYYY') AND (order_status = 2 OR order_status = 3 OR order_status = 10 ) ) THEN
       -- 统计老订单和已经处理过的订单数量,并且将这些订单的索引存入索引表
      orders_archive_index(old_orders_count) := i;
      old_orders_count := old_orders_count+1;
    END IF;
 END LOOP; 
 DBMS_OUTPUT.PUT_LINE('Inserting '|| TO_CHAR(new_orders_count) || ' new ORDERS into NEW_ORDERS table');
 DBMS_OUTPUT.PUT_LINE(' ');
  -- 从新订单集合中将数据插入new_orders表中
 FORALL indx IN INDICES OF new_order
    INSERT INTO new_orders VALUES all_order(indx);
 DBMS_OUTPUT.PUT_LINE('Inserting ' ||TO_CHAR(old_orders_count) ||' old ORDERS data into ORDERS_ARCHIVE table');
  --从归档订单记录索引集合中,通过需要归档记录索引,将数据插入orders_archive表中
 FORALL indx IN VALUES OF orders_archive_index
    INSERT INTO orders_archive VALUES all_order(indx);
 commit;
END;
 
 
-- Insert orders data into the table
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2458, '17-AUG-99', 'direct', 101, 0, 78279.6, 153, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2397, '20-NOV-99', 'direct', 102, 1, 42283.2, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2454, '03-OCT-99', 'direct', 103, 1, 6653.4, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2354, '15-JUL-00', 'direct', 104, 0, 46257, 155, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2358, '09-JAN-00', 'direct', 105, 2, 7826, 155, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2381, '15-MAY-00', 'direct', 106, 3, 23034.6, 156, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2440, '01-SEP-99', 'direct', 107, 3, 70576.9, 156, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2357, '09-JAN-98', 'direct', 108, 5, 59872.4, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2394, '11-FEB-00', 'direct', 109, 5, 21863, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2435, '03-SEP-99', 'direct', 144, 6, 62303, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2455, '21-SEP-99', 'direct', 145, 7, 14087.5, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2379, '16-MAY-99', 'direct', 146, 8, 17848.2, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2396, '02-FEB-98', 'direct', 147, 8, 34930, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2406, '29-JUN-99', 'direct', 148, 8, 2854.2, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2434, '13-SEP-99', 'direct', 149, 8, 268651.8, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2436, '02-SEP-99', 'direct', 116, 8, 6394.8, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2446, '27-JUL-99', 'direct', 117, 8, 103679.3, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2447, '27-JUL-00', 'direct', 101, 8, 33893.6, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2432, '14-SEP-99', 'direct', 102, 10, 10523, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2433, '13-SEP-99', 'direct', 103, 10, 78, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2355, '26-JAN-98', 'online', 104, 8, 94513.5, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2356, '26-JAN-00', 'online', 105, 5, 29473.8, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2359, '09-JAN-98', 'online', 106, 9, 5543.1, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2360, '15-NOV-99', 'online', 107, 4, 990.4, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2361, '14-NOV-99', 'online', 108, 8, 120131.3, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2362, '14-NOV-99', 'online', 109, 4, 92829.4, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2363, '24-OCT-99', 'online', 144, 0, 10082.3, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2364, '29-AUG-99', 'online', 145, 4, 9500, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2365, '29-AUG-99', 'online', 146, 9, 27455.3, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2366, '29-AUG-99', 'online', 147, 5, 37319.4, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2367, '28-JUN-00', 'online', 148, 10, 144054.8, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2368, '27-JUN-00', 'online', 149, 10, 60065, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2369, '27-JUN-99', 'online', 116, 0, 11097.4, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2370, '27-JUN-00', 'online', 117, 4, 126, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2371, '16-MAY-99', 'online', 118, 6, 79405.6, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2372, '27-FEB-99', 'online', 119, 9, 16447.2, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2373, '27-FEB-00', 'online', 120, 4, 416, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2374, '27-FEB-00', 'online', 121, 0, 4797, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2375, '26-FEB-99', 'online', 122, 2, 103834.4, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2376, '07-JUN-99', 'online', 123, 6, 11006.2, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2377, '07-JUN-99', 'online', 141, 5, 38017.8, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2378, '24-MAY-99', 'online', 142, 5, 25691.3, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2380, '16-MAY-99', 'online', 143, 3, 27132.6, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2382, '14-MAY-00', 'online', 144, 8, 71173, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2383, '12-MAY-00', 'online', 145, 8, 36374.7, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2384, '13-MAY-00', 'online', 146, 3, 29249.1, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2385, '09-DEC-99', 'online', 147, 4, 295892, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2386, '07-DEC-99', 'online', 148, 10, 21116.9, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2387, '12-MAR-99', 'online', 149, 5, 52758.9, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2388, '05-JUN-99', 'online', 150, 4, 282694.3, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2389, '05-JUN-00', 'online', 151, 4, 17620, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2390, '19-NOV-99', 'online', 152, 9, 7616.8, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2391, '28-FEB-98', 'direct', 153, 2, 48070.6, 156, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2392, '22-JUL-99', 'direct', 154, 9, 26632, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2393, '11-FEB-00', 'direct', 155, 4, 23431.9, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2395, '03-FEB-98', 'direct', 156, 3, 68501, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2398, '20-NOV-99', 'direct', 157, 9, 7110.3, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2399, '20-NOV-99', 'direct', 158, 0, 25270.3, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2400, '10-JUL-99', 'direct', 159, 2, 69286.4, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2401, '10-JUL-99', 'direct', 160, 3, 969.2, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2402, '02-JUL-99', 'direct', 161, 8, 600, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2403, '02-JUL-99', 'direct', 162, 0, 220, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2404, '02-JUL-99', 'direct', 163, 6, 510, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2405, '02-JUL-99', 'direct', 164, 5, 1233, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2407, '29-JUN-99', 'direct', 165, 9, 2519, 155, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2408, '29-JUN-99', 'direct', 166, 1, 309, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2409, '29-JUN-99', 'direct', 167, 2, 48, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2410, '24-MAY-00', 'direct', 168, 6, 45175, 156, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2411, '24-MAY-99', 'direct', 169, 8, 15760.5, 156, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2412, '30-MAR-98', 'direct', 170, 9, 66816, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2413, '30-MAR-00', 'direct', 101, 5, 48552, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2414, '30-MAR-99', 'direct', 102, 8, 10794.6, 153, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2415, '30-MAR-97', 'direct', 103, 6, 310, 161, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2416, '30-MAR-99', 'direct', 104, 6, 384, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2417, '21-MAR-99', 'direct', 105, 5, 1926.6, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2418, '21-MAR-96', 'direct', 106, 4, 5546.6, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2419, '21-MAR-99', 'direct', 107, 3, 31574, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2420, '14-MAR-99', 'direct', 108, 2, 29750, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2421, '13-MAR-99', 'direct', 109, 1, 72836, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2422, '17-DEC-99', 'direct', 144, 2, 11188.5, 153, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2423, '22-NOV-99', 'direct', 145, 3, 10367.7, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2424, '22-NOV-99', 'direct', 146, 4, 13824, 153, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2425, '17-NOV-98', 'direct', 147, 5, 1500.8, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2426, '17-NOV-98', 'direct', 148, 6, 7200, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2427, '10-NOV-99', 'direct', 149, 7, 9055, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2428, '10-NOV-99', 'direct', 116, 8, 14685.8, NULL, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2429, '10-NOV-99', 'direct', 117, 9, 50125, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2430, '02-OCT-99', 'direct', 101, 8, 29669.9, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2431, '14-SEP-98', 'direct', 102, 1, 5610.6, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2437, '01-SEP-98', 'direct', 103, 4, 13550, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2438, '01-SEP-99', 'direct', 104, 0, 5451, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2439, '31-AUG-99', 'direct', 105, 1, 22150.1, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2441, '01-AUG-00', 'direct', 106, 5, 2075.2, 160, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2442, '28-JUL-90', 'direct', 107, 9, 52471.9, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2443, '28-JUL-90', 'direct', 108, 0, 3646, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2444, '28-JUL-99', 'direct', 109, 1, 77727.2, 155, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2445, '28-JUL-90', 'direct', 144, 8, 5537.8, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2448, '19-JUN-99', 'direct', 145, 5, 1388, 158, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2449, '14-JUN-99', 'direct', 146, 6, 86, 155, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2450, '12-APR-99', 'direct', 147, 3, 1636, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2451, '18-DEC-99', 'direct', 148, 7, 10474.6, 154, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2452, '07-OCT-99', 'direct', 149, 5, 12589, 159, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2453, '05-OCT-99', 'direct', 116, 0, 129, 153, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2456, '08-NOV-98', 'direct', 117, 0, 3878.4, 163, NULL);
INSERT INTO all_orders ( ORDER_ID, ORDER_DATE, ORDER_MODE, CUSTOMER_ID, ORDER_STATUS, ORDER_TOTAL,
SALES_REP_ID, PROMOTION_ID ) VALUES (
2457, '01-NOV-99', 'direct', 118, 5, 21586.2, 159, NULL);
commit;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值