no entiendo muy bien lo de los store procedures.
y tampoco como funciona la pk y la fk
tengo dos tablas, una de usuario y otra de direcciones.
entonces la pk de direcciones esta vinculada con una fk de usuario para saber su direccion.
quiero que mi pk de direcciones se actualiza sola al momento de llenar la bd de usuario y asi tener bien vinculadas cada usuario con su respectiva direccion.
intente lo siguiente
Código SQL:
Ver originalcerate PROCEDURE insertausuario(direccionp INT, telefonop VARCHAR, nombrep VARCHAR, apellidop VARCHAR)
BEGIN
INSERT INTO prueba2 (direccion, telefono) VALUES (direccionp, telefonop);
DECLARE idireccion INT;
SELECT id INTO idireccion FROM prueba2 WHERE direccion LIKE direccionp AND telefono = telefonop;
INSERT INTO prueba1 (nombre, apellido, prueba2_id) VALUES (nombrep, apellidop, idireccion);
END
[/CODE]
pero creo q no se puede insertar el resultado de una tabla de una variable de una consulta.
o como puedo hacer para que cuando se registre un usuario automaticamente el fk de usuario se vincule con la direccion exacta?
saludos y gracias por su ayuda
[tabla1] [tabla2]
[idusuario] [iddireccion] <-------------------------------
[nombre] [direccion] |
[apellido] [telefono] |
[FK_iddireccion] <-------quiero que esta sea igual a esta|