IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Update on large number of rows


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Cathy123

New User


Joined: 07 Jul 2006
Posts: 4
Location: Chennai

PostPosted: Tue Feb 20, 2007 4:35 pm
Reply with quote

I have a table Emp with the data's as below

Emp-id Emp-code
1111 A
2222 A
3333 B
4444 C
5555 B

There are 10,000 such records in this table .

Given as input to a Program is the Emp-id of 200 employees

What I need to do is to update the Emp-code of the 200 employees to code "A"

At present my idea is to put the UPDATE query in a LOOP that runs for 200 times.

UPDATE EMP
SET EMP_CODE = 'A'
WHERE EMP_ID = :EMP-ID

But this would naturally consume more CPU TIME. Mine is an Online module. Is there any way to minimize the CPU time?

Also since I'm going to hold the table for a longer time I may get -911 error. Any solution to reduce this error?

Please Help me out!!!!
Back to top
View user's profile Send private message
William Thompson

Global Moderator


Joined: 18 Nov 2006
Posts: 3156
Location: Tucson AZ

PostPosted: Tue Feb 20, 2007 4:40 pm
Reply with quote

Why are you doing batch work in an online module?
Have you considered using commits?
Back to top
View user's profile Send private message
Cathy123

New User


Joined: 07 Jul 2006
Posts: 4
Location: Chennai

PostPosted: Tue Feb 20, 2007 5:11 pm
Reply with quote

William,

Thanks for ur immediate reply

This is not a Batch work. I've just provided EMP table as an example

In reality We have a Online trading screen ( Trading of securities)

In that screen, the user lists down the trades and sends that to the Back End for Processing

What we receive at the BACK END is the TRADE-ID ( Primary key)

So if the user lists down 200 trades, we get 200 TRADE-ID's
For these trades we need to update the TRADE-INDICATOR TO 'Y' in the table

Our TABLE

TRADE-ID TRADE-INDICATOR
1111 N
2222 N
3333 N
4444 N


Further, If i choose to do UPDATE in a loop 200 times, I will need to use a commit.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts How to split large record length file... DFSORT/ICETOOL 10
No new posts To get the count of rows for every 1 ... DB2 3
No new posts Pulling a fixed number of records fro... DB2 2
No new posts Substring number between 2 characters... DFSORT/ICETOOL 2
No new posts Generate random number from range of ... COBOL Programming 3
Search our Forums:

Back to Top