使用PL/SQL根据数据库里面的值生成大量数据

declare
  v_k number(20);
begin
  v_k := 1;
  for v_i in 1 .. 3 loop
    for v_j in 1 .. 1000 loop
      insert into et_dispatch_order
        (etdo_id,
         etdo_no,
         etdo_dispatch_no,
         etdo_dispatcher_code,
         etdo_dispatcher_name,
         etdo_status,
         etdo_trans_type,
         etdo_plan_equipment_type,
         etdo_plan_equipment_name,
         etdo_equipment_type,
         etdo_equipment_name,
         etdo_plan_carrier_code,
         etdo_plan_carrier_name,
         etdo_carrier_code,
         etdo_carrier_name,
         etdo_plan_vehicle_card,
         etdo_vehicle_card,
         etdo_plan_main_driver,
         etdo_main_driver,
         etdo_plan_copilor_driver,
         etdo_copilor_driver,
         etdo_dispatch_type,
         etdo_operate_esst_code,
         etdo_operate_esst_name,
         etdo_departure_code,
         etdo_departure,
         etdo_destination_code,
         etdo_destination,
         etdo_out_stop_mileage,
         etdo_in_stop_mileage,
         etdo_total_mileage,
         etdo_dispatch_time,
         etdo_plan_out_stop_time,
         etdo_plan_return_time,
         etdo_plan_in_stop_time,
         etdo_actual_out_stop_time,
         etdo_actual_return_time,
         etdo_actual_in_stop_time,
         etdo_start_time,
         etdo_earliest_start_time,
         etdo_last_start_time,
         etdo_end_time,
         etdo_total_ship_unit_qty,
         etdo_total_item_qty,
         etdo_total_qty,
         etdo_total_gross_weight,
         etdo_total_net_weight,
         etdo_volume,
         etdo_payment_type,
         etdo_payment_amount,
         etdo_remark,
         creator,
         create_time,
         modifier,
         modify_time,
         rec_ver,
         rec_status,
         org_id,
         etdo_plan_main_driver_no,
         etdo_main_driver_no,
         etdo_plan_copilor_driver_no,
         etdo_copilor_driver_no,
         etdo_rate_code,
         etdo_rate_name,
         etdo_stowage_type,
         etdo_dispatch_source,
         etdo_capacity_constraints,
         etdo_plan_trailer_code,
         etdo_trailer_code,
         etdo_auto_calculated,
         etdo_etve_no,
         etdo_etve_name,
         etdo_vessel_name,
         etdo_schedule_no,
         etdo_schedule_name,
         etdo_container_no,
         etdo_seal_no,
         etdo_vessel_no,
         etdo_pl_avg_wgt_ratio,
         etdo_pl_avg_vol_ratio,
         etdo_pl_amount_mileage,
         etdo_pl_amount_time,
         etdo_pl_amount_cost,
         etdo_pl_planned_log_no,
         etdo_trans_mode,
         etdo_max_gross_weight,
         etdo_max_net_weight,
         etdo_max_volume,
         etdo_total_ea,
         etdo_total_amount,
         etdo_tender_status,
         etdo_procurement_channel,
         etdo_bes_arrive_date,
         etdo_transportation_cost,
         etdo_prepaid_amount,
         etdo_pay_method,
         etdo_oilcard_pay_amount,
         etdo_line_code,
         etdo_line_name,
         company_code,
         site_code,
         etdo_info_fee,
         etdo_total_fee,
         etdo_other_fee,
         etdo_ship_name,
         etdo_saillings_train_num,
         etdo_ctn_no,
         etdo_actual_arrive_date,
         etdo_depart_person,
         etdo_depart_date,
         etdo_pay_site_code,
         etdo_main_driver_contact_way,
         etdo_schedule_site_code,
         etdo_edi_flag,
         etdo_release_grab,
         etdo_release_grab_time,
         etdo_deadline,
         etdo_publish_price,
         etdo_grab_date,
         etdo_oilcard_pay_ratio,
         etdo_task_count,
         etdo_grab_price,
         etdo_total_value,
         etdo_is_report_print,
         etdo_report_print_count,
         etdo_change_express)
        (select seq_et_dispatch_order.nextval,
                'arno' || v_k,
                etdo_dispatch_no,
                etdo_dispatcher_code,
                etdo_dispatcher_name,
                etdo_status,
                etdo_trans_type,
                etdo_plan_equipment_type,
                etdo_plan_equipment_name,
                etdo_equipment_type,
                etdo_equipment_name,
                etdo_plan_carrier_code,
                etdo_plan_carrier_name,
                etdo_carrier_code,
                etdo_carrier_name,
                etdo_plan_vehicle_card,
                etdo_vehicle_card,
                etdo_plan_main_driver,
                etdo_main_driver,
                etdo_plan_copilor_driver,
                etdo_copilor_driver,
                etdo_dispatch_type,
                etdo_operate_esst_code,
                etdo_operate_esst_name,
                etdo_departure_code,
                etdo_departure,
                etdo_destination_code,
                etdo_destination,
                etdo_out_stop_mileage,
                etdo_in_stop_mileage,
                etdo_total_mileage,
                etdo_dispatch_time,
                etdo_plan_out_stop_time,
                etdo_plan_return_time,
                etdo_plan_in_stop_time,
                etdo_actual_out_stop_time,
                etdo_actual_return_time,
                etdo_actual_in_stop_time,
                etdo_start_time,
                etdo_earliest_start_time,
                etdo_last_start_time,
                etdo_end_time,
                etdo_total_ship_unit_qty,
                etdo_total_item_qty,
                etdo_total_qty,
                etdo_total_gross_weight,
                etdo_total_net_weight,
                etdo_volume,
                etdo_payment_type,
                etdo_payment_amount,
                etdo_remark,
                creator,
                create_time,
                modifier,
                modify_time,
                rec_ver,
                rec_status,
                org_id,
                etdo_plan_main_driver_no,
                etdo_main_driver_no,
                etdo_plan_copilor_driver_no,
                etdo_copilor_driver_no,
                etdo_rate_code,
                etdo_rate_name,
                etdo_stowage_type,
                etdo_dispatch_source,
                etdo_capacity_constraints,
                etdo_plan_trailer_code,
                etdo_trailer_code,
                etdo_auto_calculated,
                etdo_etve_no,
                etdo_etve_name,
                etdo_vessel_name,
                etdo_schedule_no,
                etdo_schedule_name,
                etdo_container_no,
                etdo_seal_no,
                etdo_vessel_no,
                etdo_pl_avg_wgt_ratio,
                etdo_pl_avg_vol_ratio,
                etdo_pl_amount_mileage,
                etdo_pl_amount_time,
                etdo_pl_amount_cost,
                etdo_pl_planned_log_no,
                etdo_trans_mode,
                etdo_max_gross_weight,
                etdo_max_net_weight,
                etdo_max_volume,
                etdo_total_ea,
                etdo_total_amount,
                etdo_tender_status,
                etdo_procurement_channel,
                etdo_bes_arrive_date,
                etdo_transportation_cost,
                etdo_prepaid_amount,
                etdo_pay_method,
                etdo_oilcard_pay_amount,
                etdo_line_code,
                etdo_line_name,
                company_code,
                site_code,
                etdo_info_fee,
                etdo_total_fee,
                etdo_other_fee,
                etdo_ship_name,
                etdo_saillings_train_num,
                etdo_ctn_no,
                etdo_actual_arrive_date,
                etdo_depart_person,
                etdo_depart_date,
                etdo_pay_site_code,
                etdo_main_driver_contact_way,
                etdo_schedule_site_code,
                etdo_edi_flag,
                etdo_release_grab,
                etdo_release_grab_time,
                etdo_deadline,
                etdo_publish_price,
                etdo_grab_date,
                etdo_oilcard_pay_ratio,
                etdo_task_count,
                etdo_grab_price,
                etdo_total_value,
                etdo_is_report_print,
                etdo_report_print_count,
                etdo_change_express
           from et_dispatch_order
          where etdo_no in ('DO201509301556'));
      insert into et_dispatch_stop
        (etds_id,
         etds_etdo_no,
         etds_no,
         etds_code,
         etds_name,
         etds_effect,
         etds_distance,
         etds_plan_arrive_time,
         etds_estimate_arrive_time,
         etds_plan_leave_time,
         etds_estimate_leave_time,
         etds_arrive_time,
         etds_leave_time,
         etds_wait_time,
         etds_rest_time,
         etds_operate_time,
         etds_total_ship_unit_qty,
         etds_total_item_qty,
         etds_total_qty,
         etds_total_gross_weight,
         etds_total_net_weight,
         etds_total_volume,
         creator,
         create_time,
         modifier,
         modify_time,
         rec_ver,
         rec_status,
         org_id,
         etds_plan_no,
         etds_source,
         etds_location_name,
         etds_unload_bridage_code,
         etds_unload_bridage_name,
         etds_unload_person_code,
         etds_unload_person_name,
         etds_unload_start_time,
         etds_unload_end_time,
         etds_unload_platform,
         etds_load_bridage_code,
         etds_load_bridage_name,
         etds_load_person_code,
         etds_load_person_name,
         etds_load_start_time,
         etds_load_end_time,
         etds_load_platform,
         etds_station_code,
         etds_station_name)
        (select seq_et_dispatch_stop.nextval,
                'arno' || v_k,
                etds_no,
                etds_code,
                etds_name,
                etds_effect,
                etds_distance,
                etds_plan_arrive_time,
                etds_estimate_arrive_time,
                etds_plan_leave_time,
                etds_estimate_leave_time,
                etds_arrive_time,
                etds_leave_time,
                etds_wait_time,
                etds_rest_time,
                etds_operate_time,
                etds_total_ship_unit_qty,
                etds_total_item_qty,
                etds_total_qty,
                etds_total_gross_weight,
                etds_total_net_weight,
                etds_total_volume,
                creator,
                create_time,
                modifier,
                modify_time,
                rec_ver,
                rec_status,
                org_id,
                etds_plan_no,
                etds_source,
                etds_location_name,
                etds_unload_bridage_code,
                etds_unload_bridage_name,
                etds_unload_person_code,
                etds_unload_person_name,
                etds_unload_start_time,
                etds_unload_end_time,
                etds_unload_platform,
                etds_load_bridage_code,
                etds_load_bridage_name,
                etds_load_person_code,
                etds_load_person_name,
                etds_load_start_time,
                etds_load_end_time,
                etds_load_platform,
                etds_station_code,
                etds_station_name
           from et_dispatch_stop
          where etds_etdo_no = 'DO201509301556');
      insert into et_dispatch_stop_unit
        (etdu_id,
         etdu_etdo_no,
         etdu_etds_no,
         etdu_etta_no,
         rec_ver,
         creator,
         create_time,
         modifier,
         modify_time,
         rec_status,
         org_id,
         etdu_temp_level,
         etdu_effect)
        (select seq_et_dispatch_stop_unit.nextval,
                'arno' || v_k,
                etdu_etds_no,
                etdu_etta_no,
                rec_ver,
                creator,
                create_time,
                modifier,
                modify_time,
                rec_status,
                org_id,
                etdu_temp_level,
                etdu_effect
           from et_dispatch_stop_unit
          where etdu_etdo_no = 'DO201509301556');
      insert into et_dispatch_status
        (etds_id,
         creator,
         create_time,
         modifier,
         modify_time,
         rec_ver,
         rec_status,
         org_id,
         etds_do_no,
         etds_type,
         etds_status,
         etds_sequence,
         etds_location_code,
         etds_location_addr,
         etds_remark)
        (select seq_et_dispatch_status.nextval,
                creator,
                create_time,
                modifier,
                modify_time,
                rec_ver,
                rec_status,
                org_id,
                'arno' || v_k,
                etds_type,
                etds_status,
                etds_sequence,
                etds_location_code,
                etds_location_addr,
                etds_remark
           from et_dispatch_status
          where ETDS_DO_NO = 'DO201509301556');
      insert into et_dispatch_status_his
        (etds_id,
         creator,
         create_time,
         modifier,
         modify_time,
         rec_ver,
         rec_status,
         org_id,
         etds_do_no,
         etds_type,
         etds_status,
         etds_sequence,
         etds_location_code,
         etds_location_addr,
         etds_remark,
         etds_tag,
         etds_operator,
         etds_oper,
         etds_business_time,
         etds_start_date,
         etds_end_date)
        (select seq_et_dispatch_status_his.nextval,
                creator,
                create_time,
                modifier,
                modify_time,
                rec_ver,
                rec_status,
                org_id,
                'arno' || v_k,
                etds_type,
                etds_status,
                etds_sequence,
                etds_location_code,
                etds_location_addr,
                etds_remark,
                etds_tag,
                etds_operator,
                etds_oper,
                etds_business_time,
                etds_start_date,
                etds_end_date
           from et_dispatch_status_his
          where ETDS_DO_NO = 'DO201509301556');
      v_k := v_k + 1;
    end loop;
  end loop;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值