대용량 DML 발생시키는 PL/SQL
CONNECT OLTP/OLTP@ORA10GR2 CREATE OR REPLACE PROCEDURE LOAD_DATA IS v_Cnt NUMBER ; v_value NUMBER; BEGIN FOR i IN 1..1000000 LOOP insert into ORDERS ( ORDER_ID , PRODUCT_ID , CUSTOMER_ID , PURCHASE_DATE , PURCHASE_TIME , PURCHASE_PRICE , SHIPPING_CHARGE, TODAY_SPECIAL_OFFER , SALES_PERSON_ID , PAYMENT_METHOD ) values ( TRIM(TO_CHAR(MOD(i,1000000) + 1,'0000009')), TRIM(TO_CHAR(MOD(i,10) + 1,'0000..
더보기
MERGE STATEMENT
MERGE INTO [table 명] [테이블 별칭] USING [ 대상 table/view ] [ 대상 table/view 별칭 ] ON [ join 조건 ] WHEN MATCHED THEN UPDATE SET col1 = value1 col2 = value2 WHEN NOT MATCHED THEN INSERT ( column 명, , , , ) VALUES ( value1, , , , , , );
더보기