首页 > 解决方案 > 只能使用来自同一个表的数据进行依赖选择吗?

问题描述

我有一个带有这些阵营的表的 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,我希望你能帮助我。

标签: htmloraclejsp

解决方案


您应该为您选择的列提供别名

select unique(n_dep) n_dep from OCEX_UEA order by n_dep asc

第二个查询也是如此。


推荐阅读