MySQL - Me pueden ayudar

 
Vista:

Me pueden ayudar

Publicado por Luciano Rodriguez (2 intervenciones) el 27/05/2011 16:15:07
Tengo un problema sera que alguien me puede ayudar .. soy un novato todavia

estoy tratando de hacer un procedimiento que para que me sea mas facil la insercion de datos
el hecho es que tengo una tabla items que tiene varios campos con foraneos .. la idea es cargar que al tipear en el campo foraneo y si no encuentra una similitud con lo que esta en la otra tabla inserte primero en la tabla referenciada y luego en el referencial no se si me explico es que soy muy malo en explicar lo que pìenso ..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Me pueden ayudar

Publicado por luciano Rodriguez (2 intervenciones) el 27/05/2011 16:39:21
delimiter $$
create procedure in_items ( in var1 varchar(25), in var2 varchar(60), in var3 int)
begin
declare var_ultimoid int;
declare var_marca int;
select idmarca into var_marca from marcas;
select if(max(iditem) is null,0,max(iditem)) into var_ultimoid from items;
if new.idmarca = var_marca then
insert into items (iditem,codbarra,descripcion,idmarca) values (var_ultimo+1,var1,var2,var3);
else
call in_marcas (var4);
insert into items (iditem,codbarra,descripcion,idmarca) values (new.idmarca,var1,var2,var3);
end if;
end $$

esa es mi idea pero no se si esta bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar