Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

error ORA-06550

Estas en el tema de error ORA-06550 en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/12/2008, 23:18
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 3 meses
Puntos: 0
error ORA-06550

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_VUELOFECHA_DESPEGUETARIFATURTARIFAEJECORIGENCDESTINOFECHA_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_VUELOFECHA_DESPEGUETARIFATURTARIFAEJECORIGENCDESTINOFECHA_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(1c_origen);
            
cs.setString(2c_destino);
            
cs.registerOutParameter(3OracleTypes.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!
  #2 (permalink)  
Antiguo 21/12/2008, 18:05
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: error ORA-06550

al parecer el problema esta mas relacionado con el error PLS-00201

PLS-00201: el identificador 'VUELOS.GETVUELOS' se debe declarar

El PL compila sin ningun error
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.