- 我们将向OE.ORDERS表中插入10万行数据,这10万行数据是随机生成的
DECLARE order_id INT; customer_id INT; ORDER_MODE VARCHAR(10); ORDER_TOTAL NUMBER(10,2); ORDER_STATUS INT; BEGIN SELECT MAX(order_id) INTO order_id FROM oe.orders; FOR i IN 1..100000 LOOP order_id := order_id + 1; --generate a random CUSTOMER_ID from customers table SELECT CUSTOMER_ID INTO customer_id FROM (SELECT ROWNUM AS ROWNUM_,CUSTOMER_ID FROM OE.CUSTOMERS) WHERE ROWNUM_ = (SELECT trunc(dbms_random.value(1,319)) AS ROWNUM_ FROM dual); --generate a random ORDER_MODE SELECT decode(trunc(dbms_random.value(1,3)),1,'direct','online') INTO ORDER_MODE FROM dual; --generate a random ORDER_TOTAL SELECT trunc(dbms_random.value(5000,50000),2) INTO ORDER_TOTAL FROM dual; --generate a random ORDER_STATUS SELECT trunc(dbms_random.value(1,11)) INTO ORDER_STATUS FROM dual; insert into OE.ORDERS (ORDER_ID,ORDER_DATE,ORDER_MODE,CUSTOMER_ID,ORDER_STATUS,ORDER_TOTAL,SALES_REP_ID,PROMOTION_ID) values (order_id,SYSDATE,null,null); END LOOP; COMMIT; END; /