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

[SOLUCIONADO] Error en procedure

Estas en el tema de Error en procedure en el foro de Oracle en Foros del Web. Estimados, Tengo el siguiente procedure, es muy simple solo es una consulta: Estoy haciendo unas pruebas con el usuaro SYSTEM. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver ...
  #1 (permalink)  
Antiguo 30/06/2016, 15:08
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 4 meses
Puntos: 23
Pregunta Error en procedure

Estimados,

Tengo el siguiente procedure, es muy simple solo es una consulta:
Estoy haciendo unas pruebas con el usuaro SYSTEM.


Código MySQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE PRConsultar (nomusu  VARCHAR2)
  2. Select user_id, account_status FROM dba_users where username = nomusu;

Pero al compilar me sale error:

Error(5,1): PL/SQL: SQL Statement ignored
Error(5,37): PL/SQL: ORA-00942: table or view does not exist



  #2 (permalink)  
Antiguo 01/07/2016, 02:23
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 8 años
Puntos: 4
Respuesta: Error en procedure

Hola!
Ejecuta usted
Código SQL:
Ver original
  1. GRANT SELECT any dictionary TO system;
Tambien, su ha elegir significados en unas variables
por ejemplo:

Código SQL:
Ver original
  1. SQL> SHOW USER
  2. USER IS "SYSTEM"
  3. SQL> CREATE OR REPLACE PROCEDURE PRConsultar (nomusu  VARCHAR2)
  4.   2  AS
  5.   3  BEGIN
  6.   4  SELECT user_id, account_status FROM dba_users WHERE username = nomusu;
  7.   5  END;
  8.   6  /
  9.  
  10. Warning: PROCEDURE created WITH compilation errors.
  11.  
  12. SQL> SHOW error
  13. Errors FOR PROCEDURE PRCONSULTAR:
  14.  
  15. LINE/COL ERROR
  16. -------- -----------------------------------------------------------------
  17. 4/1      PLS-00428: an INTO clause IS expected IN this SELECT statement
  18. SQL>
  19. SQL> CREATE OR REPLACE PROCEDURE PRConsultar (nomusu  VARCHAR2)
  20.   2  AS
  21.   3  ValueVC VarChar2(10);
  22.   4  ValueInt INT;
  23.   5  BEGIN
  24.   6   SELECT user_id, account_status INTO ValueInt,ValueVC FROM dba_users WHERE username = nomusu;
  25.   7   END;
  26.   8  /
  27.  
  28. PROCEDURE created.
  29.  
  30. SQL> SHOW error
  31. No errors.
  32. SQL>

Etiquetas: create, procedure, sql
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 22:27.