Hola a todos tengo el siguiente SP el cual inserta los datos en 2 tablas
diferentes una es MORTGAGE (PK idmortgage) y la otra MORTGAGE_PRODUCT (PK
idmorproduct), estas 2 tablas estan relacionadas entre si
MORTGAGE.idmortgage one to many MORTGAGE_PRODUCT.idmortgage .
El problema está en que cuando se hace el insert en la primera tabla todo va
bien, pero en la segunda (mortgage_product) en el campo
MORTGAGE_PRODUCT.idmortgage he de poner el ID que ha creado en la primera
(MORTGAGE.idmortgage).
Es decir, tengo que recoger el id que ha creado en ese momento en la tabla
MORTGAGE y ponerlo en el campo idmortgage de MORTGAGE_PRODUCT
Gracias !
J.
USE testdb
GO
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='SPCREATEMORT'AND TYPE='P')
BEGIN
DROP PROCEDURE SPCREATEMORT
END
GO
USE testdb
GO
CREATE PROCEDURE SPCREATEMORT
@BRANCH VARCHAR(50),
@NAME VARCHAR(50),
@CITY VARCHAR(50),
@PC NUMERIC(5,0),
@TELF NUMERIC(13,0),
@CONTACTPERSON VARCHAR(50),
@EMAIL VARCHAR(50),
@NOTES TEXT,
@DESCRIPTION VARCHAR(50),
@FINANCING NUMERIC(3,0),
@GARATOR BIT,
@MAXLOAN NUMERIC(9,0),
@MINLOAN NUMERIC(9,0),
@YEARS NUMERIC(2,0),
@INMIGRANT BIT,
@WORKCONDITIONS VARCHAR(50),
@CIRBEREQUEST BIT,
@AGESTART NUMERIC(2,0),
@AGEFINISH NUMERIC(2,0),
@RATIOINDEB NUMERIC(4,0),
@INTEREST DECIMAL(4,0),
@COMOPEN DECIMAL(4,0),
@COMCLOSE DECIMAL(4,0)
AS
INSERT INTO MORTGAGE (BRANCH,NAME,CITY,PC,TELF,CONTACTPERSON,EMAIL,NOTES)
VALUES (@BRANCH,@NAME,@CITY,@PC,@TELF,@CONTACTPERSON,@EMAIL,@NOTES)
INSERT INTO MORTGAGE_PRODUCT
(DESCRIPTION,FINANCING,GARATOR,MAXLOAN,MINLOAN,YEARS,INMIGRANT,WORKCONDITIONS,CIRBEREQUEST,AGESTART,AGEFINISH,RATIOINDEB,INTEREST,COMOPEN,COMCLOSE)
VALUES(@DESCRIPTION,@FINANCING,@GARATOR,@MAXLOAN,@MINLOAN,@YEARS,@INMIGRANT,@WORKCONDITIONS,@CIRBEREQUEST,@AGESTART,@AGEFINISH,@RATIOINDEB,@INTEREST,@COMOPEN,@COMCLOSE)
Leer las respuestas