This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes JDBC and the fly likes Question on Cursors Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Databases » JDBC
Bookmark "Question on Cursors" Watch "Question on Cursors" New topic
Author

Question on Cursors

Joe Joseph
Greenhorn

Joined: Jun 21, 2006
Posts: 20
Hi,

This is an ORACLE SQL question, rather than a JDBC question.
Suppose i have a table 'Table1' with the following records:

Fund :Col2: SeqNo: Col4
========================
1 1 1 x
1 1 2 y
2 1 5 y
2 1 6 x
1 0 3 p
2 0 4 y

The Query that would return this resultset in the order given above is:
Select * from table1 order by Col2 desc,SeqNo asc.
My question is how do i define a Cursor in my stored proc such that i get the last 2 (n in general) rows in the example specific above. i.e How do i define a cursor such that i get the records with the lowest Col2 (for a Fund) and the highest SeqNo for this lowest Col2 (for the fund).
Please note that the record for a given Fund with the lowest Col2 may not have the highest SeqNo for the Fund (as in Record#6 and Record#4 in the example).

Please give the Query for the cursor.
Purushoth Thambu
Ranch Hand

Joined: May 24, 2003
Posts: 425
Oracle has some excellent analytical functions which solves your question.

Here is the query for your dataset. But you can change it to get any desired results. For more information analytical functions take a look Oracle Data warehousing guide



The above query gives least col2 record (and max seq within the least col2) for each fund. If you need the least col2 across fund you need to change the over() clause.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Question on Cursors
 
Similar Threads
best programming practises of JDBC
Issue with Hibernate transaction in CMT
DB2 700 and 701 - Test Sample
how to compare the values in arrays
db2 - 703 certification