html - 只能使用来自同一个表的数据进行依赖选择吗?
问题描述
我有一个带有这些阵营的表的 oracle 数据库:
CREATE TABLE "OCEXPNP"."OCEX_UEA"
( "ID_UEA" NUMBER(*,0),
"N_DEP" VARCHAR2(30 BYTE) NOT NULL ENABLE,
"N_PROV" VARCHAR2(30 BYTE) NOT NULL ENABLE,
"N_DIST" VARCHAR2(50 BYTE) NOT NULL ENABLE )
好吧,我正在尝试让我的第二个选择显示取决于第一个选择的特定数据。首先,我完成了“选择部门”的填写,但是当我在“选择省份”的查询中比较第一个选择时,页面上没有显示省份的数据。
这是我的jsp:
<div class="input-field col s4">
<select name="department">
<option value="">Select department</option>
<%
ConectaDB con=new ConectaDB();
try{
con.conectar();
String sql="select unique(n_dep) from OCEX_UEA order by n_dep asc";
con.st=con.conexion.createStatement();
con.rt=con.st.executeQuery(sql);
while (con.rt.next()){
out.println("<option value=con.rt.getString(n_dep)>"+con.rt.getString("n_dep")+"</option>");
}
}catch(Exception e){
out.print(e.toString());
}
%>
</select>
<label for="department"><Strong>Select Department:</Strong></label>
</div>
<div class="input-field col s4">
<select name="province">
<option value="">Select Province</option>
<%
try{
con.conectar();
String sql="select unique(n_prov) from ocex_uea where n_dep = "+con.rt.getString(n_dep)+"order by n_prov asc;";
con.st=con.conexion.createStatement();
con.rt=con.st.executeQuery(sql);
while (con.rt.next()){
out.println("<option value=con.rt.getString(n_prov)>"+con.rt.getString("n_prov")+"</option>");
}
}catch(Exception e){
out.print(e.toString());
}
%>
</select>
<label for="province"><Strong>Select Province:</Strong></label>
</div>
我正在学习JSP,我希望你能帮助我。
解决方案
您应该为您选择的列提供别名
select unique(n_dep) n_dep from OCEX_UEA order by n_dep asc
第二个查询也是如此。
推荐阅读
- html - iframe 显示不正确,黑框太大
- sql - Postgres,将jsonb结构中的值设置为函数的返回类型
- scala - scalajs-env-jsdom-nodejs 运行失败并出现 UnsupportedInputException
- javascript - 无法遍历多个选择器($$,findElements)webdriver.io
- python - 使用 numpy bool 数组作为另一个数组的索引
- javascript - PDI 水壶 - 数据查找和附加值
- google-apps-script - 尝试在 Google 表格中设置警报,遇到小问题
- sql - MS Access 从历史表中计算库存商品的数量
- reactjs - 如何为我的图表创建轴标签?
- r - 如何循环遍历包含 ggplot2 代码的变量以将它们绘制在 R 中的同一图表上?