Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2011, 11:24
Avatar de alexanderm
alexanderm
 
Fecha de Ingreso: mayo-2010
Mensajes: 50
Antigüedad: 13 años, 11 meses
Puntos: 3
Asignar consulta a una variale

Siempre me he preguntado porque en algunos casos sirve el into

Tengo esta consulta y me va bien:
select id into id_pais from pais where pais=f;
insert into usuarios values('',a,b,c,d,e,id_pais,g);

select usuarios.id into id from usuarios
inner join login on usuarios.id_login=login.id and login.id=piduser;

pero tengo esta otra y no funciona :

select corporacion.id into id_corp from corporacion
inner join usuarios on usuarios.id=corporacion.id_usuario and usuarios.id_login=p_id;

create procedure ps_ingresar_sucrusal(in nombre varchar(100), in direccion varchar(300), in telefono numeric(15),
in id int)
BEGIN
declare p_nombre varchar(100);
declare p_direccion varchar(300);
declare p_telefono numeric(15);
declare p_id int;
declare id_corp int;
set p_nombre=nombre;
set p_direccion=direccion;
set p_telefono=telefono;
set p_id=id;

select corporacion.id into id_corp from corporacion
inner join usuarios on usuarios.id=corporacion.id_usuario and usuarios.id_login=p_id;

insert into sucursales values('',p_nombre,p_direccion,p_telefono,id_corp) ;
end;


por que?