Why this doesnt work?

Hi,

I tried this in the JSP:

sql = "Select A.AssetNo, A.Currency, A.BuyPrice, A.SellPrice, A.NavPrice from  tblUTDISPLIST A "+
        "where A.id = "+
        "("+
        "select max(B.ID) from tblUTDISPLIST B where B.assetno = A.assetno "+
        ")";
ps2 = conn.prepareStatement(sql);
rs2 = ps2.executeQuery();

It returns the error: java.sql.SQLException: Invalid column name

But why when i querying it via SQLPlus there is not error occurs? What's wrong with my code?

Also can comment at:
http://www.experts-exchange.com/Databases/Oracle/Q_20796284.html
LVL 56
Ryan ChongAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jimmackCommented:
sql = "Select A.AssetNo, A.Currency, A.BuyPrice, A.SellPrice, A.NavPrice from  tblUTDISPLIST A "+

This line is missing and "AS" keyword:

sql = "Select A.AssetNo, A.Currency, A.BuyPrice, A.SellPrice, A.NavPrice from  tblUTDISPLIST AS A "+
0
jimmackCommented:
Oops.  So is this one:

>>       "select max(B.ID) from tblUTDISPLIST B where B.assetno = A.assetno "+

       "select max(B.ID) from tblUTDISPLIST AS B where B.assetno = A.assetno "+
0
Ryan ChongAuthor Commented:
sql = "Select A.AssetNo, A.Currency, A.BuyPrice, A.SellPrice, A.NavPrice from  tblUTDISPLIST As A "+
                          "where A.id = "+
                          "("+
                          "select max(B.ID) from tblUTDISPLIST As B where B.assetno = A.assetno "+
                          ")";

i got: ORA-00933: SQL command not properly ended ..
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

jimmackCommented:
Hmm.  On MySQL, I get a syntax error with the "select max..." line.  I don't think MySQL can handle the nested select.

Other than that, I can't see anything else wrong with this (though I'm no SQL expert!).

You can type this line in at a prompt and it works OK?
0
Ryan ChongAuthor Commented:
Problem resolved, actually there is nothing wrong with the SQL statement above! But it's something typo error on other parts. My bad... I must be very stressful recently doing multiple applications..

FYI, above is connect to an Oracle database, not MySQL

Sorry about that, will ask a question at CS to delete this question. Thanks for trying to help, jimmack, cheers
0
jimmackCommented:
;-)

For my information, does that SQL line work with out "As" keywords?
0
Ryan ChongAuthor Commented:
Unfortunately, no luck in Oracle. I got an error when try add "As" in the query in sqlplus, that's why i remove the "As" :-)

Are you know PL/SQL well, jimmack? Also can take a look on my other question. Damn! i need solve it asap.

Oh.. if no objection, i will post a request at CS to delete this question, is this fine with you?

cheers
0
jimmackCommented:
I'm afraid my knowledge of SQL is fairly limited.  I have recently had a similar problem to yours, where a complex query was involved, but I solved it programmatically.

If you want to delete this question, I don't have any problems with that ;-)
0
kennethxuCommented:
>>Also can take a look on my other question. Damn! i need solve it asap
rogaut1 answered your question accurately, according to those jpg images you have posted.

If you have other problem, please give more detail.
0
Ryan ChongAuthor Commented:
You're right kennethxu, rogaut1 did give me great idea i miss out there, definitely will award pts to him, wil finalise and close the opening questions after the application is deployed. cheers
0
jarasaCommented:
Hi Jimmack.

>>For my information, does that SQL line work with out "As" keywords?

For your information. On Oracle Does not work the "AS" KeyWord it has to be without it.

Best regards
Javier
0
jimmackCommented:
Thanx Javier ;-)
0
Ryan ChongAuthor Commented:
Hi guys, time to close this question.

Suggestion: Delete this question
0
Computer101Commented:
PAQed, with points refunded (250)

Computer101
E-E Admin
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JSP

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.