gpt4 book ai didi

java - 查询在数据库上运行但在java中抛出异常

转载 作者:行者123 更新时间:2023-12-02 08:07:31 24 4
gpt4 key购买 nike

我在执行嵌套 SQL 查询时遇到一些问题。当我在 TOAD(对于 Oracle DB)上运行它时它工作正常,但是当我尝试从我的 java 程序执行相同的查询时,它给我一个错误:ORA-00923:在预期的位置找不到 FROM 关键字:这是查询:

Select *
from(select tb1.Number, tb1.Desc, tb1.Local, tb2.Division
from tb1
inner join tb2
on tb1.Number = tb2.Number
and Local in ('ENG_USA', 'ENG_CHINA', 'FR_FRENCH'))
where Number in ('7512','4706')

就像我提到的,它在 Toad 上执行良好并且能够检索数据,但相同的查询会引发 ORA-00923 异常。

rset = stmt.executeQuery(Select *
from(select tb1.Number, tb1.Desc, tb1.Local, tb2.Division
from tb1
inner join tb2
on tb1.Number = tb2.Number
and Local in ("+loc+"))
where Number in ("+s+")

回复报价

最佳答案

我在 mysql 上也遇到了类似的问题。我的问题是我将查询拆分为多行,而两行之间没有留空格。所以你的查询应该是:

rset = stmt.executeQuery("Select * from(select tb1.Number, tb1.Desc, tb1.Local, tb2.Division from tb1 inner join tb2 on tb1.Number = tb2.Number and Local in ("+loc+")) where Number in ("+s+")"

PS:我想将其写为评论,但由于某种原因我不能回答这个问题。抱歉!

关于java - 查询在数据库上运行但在java中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com