Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
178 views
in Technique[技术] by (71.8m points)

oracle - Delete query is not working form java application

I have a table with 4 columns c1, c2, c3, c4. c1 and c2 form the primary key of the table.

When I run the following in Java then it hangs in my application.

DELETE from mytable 
 where c1 = 'val' 
   and c2 = 'val2'

However, the same query runs in the Oracle DB console perfectly fine. When I run DELETE from mytable where c3 = 'val' it works perfectly fine from my application.

What could be the reason?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Maybe just one Oracle session blocks another. In this case "console" session block Java app session. Try to COMMIT in your "Oracle DB console" session.

When you delete some rows from one session without commiting and then try to delete the same rows from another session (Java app) it will hang until first session commits (or rollbacks).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...