Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Ho to insert no. of records at a time..i mean i want to
insert 100 records at a time into a table

Answers were Sorted based on User's Feedback



Ho to insert no. of records at a time..i mean i want to insert 100 records at a time into a table..

Answer / swapna

Example there is a table name emp.It has 100 records
Another table name is dept
Now i want to insert table emp 100 records into dept

--insert into dept select * from emp

Is This Answer Correct ?    3 Yes 0 No

Ho to insert no. of records at a time..i mean i want to insert 100 records at a time into a table..

Answer / ron

i assume you are doing batch processing (say processing of
millions of rows):
1. add a new column to the table say t2 called
processed_rows char(1) not null default of 'N'
2. in a pl/sql block (start loop);
update processed columns to 'P' for processing
where rownum<101;
2. if rowcount after update=0 exit loop.
3. next insert into t1 select from t2 where processed_rows='P'
4. update t2 change column from 'P' to 'Y (saying processed)
6 commit;
7. loop until all rows are processed.
8. advantages. you can restart the process after failure.
and done have to start all over again only those that that
have not been processed will be processed.

to improve performance is millions of rows are being
processed then:
partition the table table;
and run the above sql against each individual partitions;
processing will be done that many times faster.

good luck!

Is This Answer Correct ?    2 Yes 0 No

Ho to insert no. of records at a time..i mean i want to insert 100 records at a time into a table..

Answer / dinesh a.

Using Forall bulk insertion

Is This Answer Correct ?    1 Yes 0 No

Ho to insert no. of records at a time..i mean i want to insert 100 records at a time into a table..

Answer / selvaraj v

In oracle 10g :
---------------->

Step 1 : SQL> CREATE TABLE identity( ID NUMBER);

Step2 : Write a Simple Procedure for to insert values into
table.

DECLARE
i NUMBER;
BEGIN
FOR i IN 1..100 LOOP
INSERT INTO identity VALUES(i);
END LOOP;
END;
/
PL/SQL procedure successfully completed.

Step 3 : SELECT COUNT(*) FROM identity;

COUNT(*)
----------
100


Please check it. Works fine.



PL/SQL procedure successfully completed.

Is This Answer Correct ?    0 Yes 0 No

Ho to insert no. of records at a time..i mean i want to insert 100 records at a time into a table..

Answer / raghavendra

insert into table 1 value (select * from table2 where
rownum<101 )

Is This Answer Correct ?    2 Yes 4 No

Post New Answer

More Oracle General Interview Questions

What is a Garbage Collection? and what is full recursive Garbage collection?

0 Answers   RBS,


when do u go for hash partitioning?

1 Answers  


How to list all indexes in your schema?

0 Answers  


Why we use bulk collect in oracle?

0 Answers  


What is TNS File

7 Answers   Thermotech,


How do you rate yourself in oracle and sql server ?

2 Answers   Keane India Ltd,


can anyone help me ? an index has been done on the primary key of a table. an update operation was performed on that table. now my question is 1> what abt the performance ? means faster or slower due to indexing ? 2> does the operation affect to the primary key constraint ?

2 Answers   Allfon,


How to write a query with a full outer join in oracle?

1 Answers  


what is the output of select * from emp where null=null & select * from emp where 1=1

8 Answers   IMS Health, NIIT,


i have a table with 1 lac of data.i want to insert this data into another table. i want every 5000 of data insert use a commit.using counter and if error is comming in the 5000 of data it rollback.

1 Answers   MasterCard,


How to retrieve data from an explicit cursor?

0 Answers  


how to find out largest value in a table

2 Answers  


Categories
  • Oracle General Interview Questions Oracle General (1809)
  • Oracle DBA (Database Administration) Interview Questions Oracle DBA (Database Administration) (261)
  • Oracle Call Interface (OCI) Interview Questions Oracle Call Interface (OCI) (10)
  • Oracle Architecture Interview Questions Oracle Architecture (90)
  • Oracle Security Interview Questions Oracle Security (38)
  • Oracle Forms Reports Interview Questions Oracle Forms Reports (510)
  • Oracle Data Integrator (ODI) Interview Questions Oracle Data Integrator (ODI) (120)
  • Oracle ETL Interview Questions Oracle ETL (15)
  • Oracle RAC Interview Questions Oracle RAC (93)
  • Oracle D2K Interview Questions Oracle D2K (72)
  • Oracle AllOther Interview Questions Oracle AllOther (241)