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

Ayuda para novato procedures

Estas en el tema de Ayuda para novato procedures en el foro de Oracle en Foros del Web. Hola amigos del foro....pues como sabran ...soy un nvato en Oracle..es mi pimera vez traajando con esto y estoy realizando unos store pcedures...mi experiencia es ...
  #1 (permalink)  
Antiguo 11/06/2007, 15:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 78
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta Ayuda para novato procedures

Hola amigos del foro....pues como sabran ...soy un nvato en Oracle..es mi pimera vez traajando con esto y estoy realizando unos store pcedures...mi experiencia es con SQL pero al moment de querer hacer un select * from me pide un INTO...a k se debe o como podria realizarl cosultapara que me traiga losdatos de una tabla?
Creo qu es un problema muy sencillo pero desgaciadamente no se solucionarlo....espero de su gran ayuda:

Código:
create or replace PROCEDURE sp_gdoestudios (
idgradoestudios    number,
descgradoestudios      varchar2  )

as
begin

select *  from  catgradoestudios
order by descgradoestudios;

  

end;
Error(12,1): PLS-00428: an INTO clause is expected in this SELECT statement

Saludos
  #2 (permalink)  
Antiguo 14/06/2007, 04:50
Avatar de GNLS  
Fecha de Ingreso: junio-2007
Ubicación: Badalona y Soria.
Mensajes: 8
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Ayuda para novato procedures

No pasa nada, todos fuimos nuevos cuando empezamos. No te funciona por 2 motivos, el primero que no has puesto el INTO y el segundo que si pones el INTO no puedes poner * ya que no controlarías el número de campos que seleccionas

Te inserto la procedure que debería funcionarte (he puesto 3 campos como ejemplo):

create or replace PROCEDURE sp_gdoestudios (
idgradoestudios number,
descgradoestudios varchar2)
as

v_campo1 catgradoestudios.campo1%type;
v_campo2 catgradoestudios.campo1%type;
v_campo3 catgradoestudios.campo1%type;

begin

select campo1, campo2, campo3
from catgradoestudios
into v_campo1, v_campo2, v_campo3
order by descgradoestudios;

end;

Dime si funciona.
  #3 (permalink)  
Antiguo 14/06/2007, 05:23
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Re: Ayuda para novato procedures

Hola.
Si se puede poner el into con el *.

Simplemente te declaras una variable tipo registro de la tabla en cuestion y a tirar millas.
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:23.