Procedimientos almacenados weblogic / jsp
Estoy llamando a un procedimiento almacenado con el cual quiero llenar un listbox con esos datos, pero tengo problemas con el while, tira un error, no sé como usarlo además creo que se debería utilizar un resultset pero también arroja error, el código que tengo es el siguiente:
</SCRIPT>
<html>
<head>
<title>Sucursal</title>
</head>
<body>
<%
java.sql.CallableStatement ps= null;
InitialContext ctxLocal= null;
ctxLocal = new InitialContext();
DataSource ds = (DataSource) ctxLocal.lookup("DS_CINFO");
Connection con = ds.getConnection();
Statement s=con.createStatement();
String sql;
sql="{call s_consulta_sucursal(?,?)}";
ps=con.prepareCall(sql);
ps.registerOutParameter(1, Types.INTEGER);
ps.registerOutParameter(2, Types.VARCHAR);
// ResultSet rs = ps.executeQuery();
ps.execute();
%>
<div align="left"><img src="../boletas/log_corp.gif" width="79" height="120"> </div>
<div align="center"><br>
<em><strong>Consulta por Boletas</strong></em></div>
<form action="flujo_boletas.jsp" name="f" onSubmit="return verifica()">
<table width="77%" border="1" align="center" cellpadding="5" cellspacing="1" bordercolor="#AEC9EC" bgcolor="#99CCFF">
<tr bgcolor="#FFF1C4">
<td width="48%"> <div align="left"><font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>Sucursal
<select name="Sucursales" size="1" onBlur='if ((document.f.Sucursales.value)== "0") {alert("Seleccione Sucursal");}'>
<option value="0">Seleccione Sucursal</option>
<%
while(ps.next()) {
%>
<option value= "<%=ps.getInt(1)%>"><%=ps.getInt(1)%>
- <%=ps.getString(2)%> </option>
<% } %>
</select>
</em></strong></font></div></td>
<td width="62%"><font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>Fecha:
Mes </em></strong></font>
<select name="Mes" size="1" onBlur='if ((document.f.Mes.value)=="0") {alert("Seleccione Mes");}'>
<option value= "0" >Mes</option>
<% for (int i = 1; i < 13; i++) { %>
<option value= "<%= i %>"> <%= i %> </option>
<% }%>
</select>
<font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>;
Año</em></strong></font>
<select name="Agno" size="1" onBlur='if ((document.f.Agno.value)=="100") {alert("Seleccione Año");}'>
<option value= "100" >Año</option>
<% // ver el formato del despliegue de la fecha o si se captura de otro lado
for (int i =0; i < 99; i++) {
%>
<option value= "<%= i %>"> <%= i %> </option>
<% }%>
</select> </td>
</tr>
<%
ps.close();
s.close();
con.close();
%>
<tr bgcolor="#D4E2F5">
<td width="48%" bordercolor="#AEC9EC"> </td>
<td width="62%" bordercolor="#AEC9EC"> <input type="submit" value="Buscar" name="B1" ></td>
</tr>
</table>
</form>
</body>
</html>
</SCRIPT>
<html>
<head>
<title>Sucursal</title>
</head>
<body>
<%
java.sql.CallableStatement ps= null;
InitialContext ctxLocal= null;
ctxLocal = new InitialContext();
DataSource ds = (DataSource) ctxLocal.lookup("DS_CINFO");
Connection con = ds.getConnection();
Statement s=con.createStatement();
String sql;
sql="{call s_consulta_sucursal(?,?)}";
ps=con.prepareCall(sql);
ps.registerOutParameter(1, Types.INTEGER);
ps.registerOutParameter(2, Types.VARCHAR);
// ResultSet rs = ps.executeQuery();
ps.execute();
%>
<div align="left"><img src="../boletas/log_corp.gif" width="79" height="120"> </div>
<div align="center"><br>
<em><strong>Consulta por Boletas</strong></em></div>
<form action="flujo_boletas.jsp" name="f" onSubmit="return verifica()">
<table width="77%" border="1" align="center" cellpadding="5" cellspacing="1" bordercolor="#AEC9EC" bgcolor="#99CCFF">
<tr bgcolor="#FFF1C4">
<td width="48%"> <div align="left"><font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>Sucursal
<select name="Sucursales" size="1" onBlur='if ((document.f.Sucursales.value)== "0") {alert("Seleccione Sucursal");}'>
<option value="0">Seleccione Sucursal</option>
<%
while(ps.next()) {
%>
<option value= "<%=ps.getInt(1)%>"><%=ps.getInt(1)%>
- <%=ps.getString(2)%> </option>
<% } %>
</select>
</em></strong></font></div></td>
<td width="62%"><font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>Fecha:
Mes </em></strong></font>
<select name="Mes" size="1" onBlur='if ((document.f.Mes.value)=="0") {alert("Seleccione Mes");}'>
<option value= "0" >Mes</option>
<% for (int i = 1; i < 13; i++) { %>
<option value= "<%= i %>"> <%= i %> </option>
<% }%>
</select>
<font color="#000066" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>;
Año</em></strong></font>
<select name="Agno" size="1" onBlur='if ((document.f.Agno.value)=="100") {alert("Seleccione Año");}'>
<option value= "100" >Año</option>
<% // ver el formato del despliegue de la fecha o si se captura de otro lado
for (int i =0; i < 99; i++) {
%>
<option value= "<%= i %>"> <%= i %> </option>
<% }%>
</select> </td>
</tr>
<%
ps.close();
s.close();
con.close();
%>
<tr bgcolor="#D4E2F5">
<td width="48%" bordercolor="#AEC9EC"> </td>
<td width="62%" bordercolor="#AEC9EC"> <input type="submit" value="Buscar" name="B1" ></td>
</tr>
</table>
</form>
</body>
</html>
1 Respuesta
Respuesta de icalv000
1