小编har*_*uin的帖子

查询多结果子查询不使用jdbc

我一直在研究这个具体问题几天,但找不到任何解决方案.因此,我在这里.

情况:

  • 表1列出了系统上的所有JBoss
  • 表2描绘了JBoss和JBoss之间的1:n关系,因为任何给定的JBoss都可以有一个或多个JBoss,它就是"说话".
  • 我有一个带有JDBC的Java servlet连接到数据库并发出查询和.jsp页面来显示结果

编辑:

我打算如何处理查询:我的servlet正在尝试显示连接到给定jboss的所有信息.用户从jsp页面的jboss名称列表中选择一个jboss.然后执行查询并发生错误.

EDIT2:

where in在测试applet时,将查询更改为内部子选择会导致相同的错误

EDIT4:

尝试使用查询作为脚本创建视图,然后尝试从创建的视图中获取所有条目select * from vtest但没有成功.

问题:

当我尝试select使用servlet 运行以下内容时,会产生ORA-01427.如果我运行此语句,Toad for Oracle我会得到所需的结果.

select * from table1 where number in (
select jboss2 from table2 where jboss1 = (
select number from table1 where name = 'nam1'))
Run Code Online (Sandbox Code Playgroud)

问题: 查询中是否存在我遗漏的内容?是否有可能jdbc无法处理具有多行的子查询,即使查询本身是正确的?

表格1:

+--------+------+-----------+
| Number | Name | values... |
+--------+------+-----------+
| 000001 | nam1 | vals1     |
| 000002 | nam2 | vals2     | …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc

7
推荐指数
1
解决办法
906
查看次数

标签 统计

java ×1

jdbc ×1

oracle ×1