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

Error ORA 06550, PLS 00201

Estas en el tema de Error ORA 06550, PLS 00201 en el foro de Oracle en Foros del Web. Hola a todos! Soy nuevo en el foro y también usando procedimientos almacenados con Oracle. Tengo el error ORA 06550 line 1, column 7 PLS ...
  #1 (permalink)  
Antiguo 27/10/2014, 00:20
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 9 años, 5 meses
Puntos: 0
Error ORA 06550, PLS 00201

Hola a todos!

Soy nuevo en el foro y también usando procedimientos almacenados con Oracle.

Tengo el error ORA 06550 line 1, column 7
PLS 00201 identifier 'procedi' must be declarated.


El código es este:
Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE procedi
  2. (
  3.   PREFIJO IN VARCHAR2
  4. ) AS
  5. nom_ret varchar2(50); tel_ret varchar2(40);
  6. BEGIN
  7. SELECT nombre, telefono INTO nom_ret, tel_ret
  8. FROM telefonos
  9. WHERE telefono LIKE PREFIJO;
  10. dbms_output.put_line(nom_ret);
  11. dbms_output.put_line(nom_ret);
  12. END procedi;
Lo que quiero es que obtenga un parámetro para que busque en la tabla telefonos coincidencias con dicho parámetro. Después las coincidencias que encuentre las devuelva; nombre y teléfono.

Gracias de antemano.

Última edición por gnzsoloyo; 27/10/2014 a las 08:52
  #2 (permalink)  
Antiguo 27/10/2014, 08:26
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Error ORA 06550, PLS 00201

El codigo que has puesto está bien, mira.

Código SQL:
Ver original
  1. SQL> CREATE TABLE telefonos
  2.   2  ( nombre varchar2(50),
  3.   3  telefono varchar2(40))
  4.   4  /
  5.  
  6. Tabla creada.
  7.  
  8. SQL> CREATE OR REPLACE PROCEDURE procedi
  9.   2  (
  10.   3  PREFIJO IN VARCHAR2
  11.   4  ) AS
  12.   5  nom_ret varchar2(50); tel_ret varchar2(40);
  13.   6  BEGIN
  14.   7  SELECT nombre, telefono INTO nom_ret, tel_ret
  15.   8  FROM telefonos
  16.   9  WHERE telefono LIKE PREFIJO;
  17.  10  dbms_output.put_line(nom_ret);
  18.  11  dbms_output.put_line(nom_ret);
  19.  12  END procedi;
  20.  13  
  21.  14  /
  22.  
  23. Procedimiento creado.
  24.  
  25. SQL> SHOW err
  26. No hay errores.
  27. SQL>

Yo no veo ningun error.

¿ cuando te salta , al compilarlo o ejecutarlo ?

Etiquetas: procedimiento, tabla
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 05:13.