Hola, tengo el sgte. package:
Código PHP:
CREATE OR REPLACE PACKAGE vuelos IS
TYPE vCursor IS REF CURSOR;
PROCEDURE getVuelos (
origen VUELO.CORIGEN%type,
destino VUELO.CDESTINO%type,
vUserCursor OUT vCursor
);
PROCEDURE getVuelosID (
id_vuelo_in VUELO.ID_VUELO%type,
vUserCursor OUT vCursor
);
END vuelos;
CREATE OR REPLACE PACKAGE BODY vuelos IS
PROCEDURE getVuelos (
origen VUELO.CORIGEN%type,
destino VUELO.CDESTINO%type,
vUserCursor OUT vCursor
) IS
BEGIN
OPEN vUserCursor FOR
SELECT ID_VUELO, FECHA_DESPEGUE, TARIFATUR, TARIFAEJE, CORIGEN, CDESTINO, FECHA_ATERRIZAJE FROM VUELO
WHERE CORIGEN IN (origen) AND CDESTINO IN (destino);
END getVuelos;
PROCEDURE getVuelosID (
id_vuelo_in VUELO.ID_VUELO%type,
vUserCursor OUT vCursor
) IS
BEGIN
OPEN vUserCursor FOR
SELECT ID_VUELO, FECHA_DESPEGUE, TARIFATUR, TARIFAEJE, CORIGEN, CDESTINO, FECHA_ATERRIZAJE
FROM VUELO
WHERE ID_VUELO IN (id_vuelo_in);
END getVuelosID;
END vuelos;
y al llamarlo desde un jsp de esta forma: Código PHP:
String sql ="{call vuelos.getVuelos(?,?,?)}";
CallableStatement cs = con.prepareCall(sql);
cs.setString(1, c_origen);
cs.setString(2, c_destino);
cs.registerOutParameter(3, OracleTypes.CURSOR);
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(3);
me tira el siguiente error:
Estado HTTP 500 -
type Informe de Excepci�n
mensaje
descripci�n El servidor encontr� un error interno () que hizo que no pudiera rellenar este requerimiento.
excepci�n
org.apache.jasper.JasperException: An exception occurred processing JSP page /reserva/paso1.jsp at line 31
28: cs.setString(2, c_destino);
29: cs.registerOutParameter(3, OracleTypes.CURSOR);
30:
31: cs.execute();
32: ResultSet rs = (ResultSet)cs.getObject(3);
33:
34: while(rs.next()){ %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:390)
causa ra�z
javax.servlet.ServletException: java.sql.SQLException: ORA-06550: línea 1, columna 7:
PLS-00201: el identificador 'VUELOS.GETVUELOS' se debe declarar
ORA-06550: línea 1, columna 7:
PL/SQL: Statement ignored
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:781)
org.apache.jsp.reserva.paso1_jsp._jspService(paso1 _jsp.java:120)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:390)
causa ra�z
java.sql.SQLException: ORA-06550: línea 1, columna 7:
PLS-00201: el identificador 'VUELOS.GETVUELOS' se debe declarar
ORA-06550: línea 1, columna 7:
PL/SQL: Statement ignored
oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:331)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:288)
oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java: 743)
oracle.jdbc.driver.T4CCallableStatement.doOall8(T4 CCallableStatement.java:212)
oracle.jdbc.driver.T4CCallableStatement.executeFor Rows(T4CCallableStatement.java:951)
oracle.jdbc.driver.OracleStatement.doExecuteWithTi meout(OracleStatement.java:1160)
oracle.jdbc.driver.OraclePreparedStatement.execute Internal(OraclePreparedStatement.java:3285)
oracle.jdbc.driver.OraclePreparedStatement.execute (OraclePreparedStatement.java:3390)
oracle.jdbc.driver.OracleCallableStatement.execute (OracleCallableStatement.java:4223)
org.apache.jsp.reserva.paso1_jsp._jspService(paso1 _jsp.java:87)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:390)
He intentado varias cosas, pero no hay caso, espero puedan ayudarme.
Saludos!