Meerdere tabellen vullen met 1 formulier

Status
Niet open voor verdere reacties.

miles

Gebruiker
Lid geworden
28 feb 2002
Berichten
788
Hallo,

Ik heb een formulier gebouwd met meerdere velden.
Hier wil ik nu een Stored Procedure aan koppelen die er voor zorgt dat de velden worden weggeschreven naar twee tabellen in een database.
Die twee tabellen hebben beide een sleutel waarmee ze aan elkaar gekoppeld zijn.
Hoe kan ik nu beide tabellen vullen zodat de ene tabel de sleutel van de ander automatisch invult in zijn veld?
Bijv. Tabel1.ID moet worden gevuld met de automatisch gegenereerde Tabel2.ID.

Gr. Miles
 
Bij MS SQL Server kun je na een INSERT de id waarde terugkrijgen met @Identity. Die kun je in de SP weer verder gebruiken bij een insert in de detail tabel.


Grtz,
 
Zou je me daar een klein voorbeeld van kunnen geven?
 
Een voorbeeldje van een andere nieuwsgroep:

Code:
CREATE PROCEDURE NewProdForm 
 @custUUID varchar (36), 
 @pttType varchar(20), 
 @pttWeight int, 
 @initDate datetime, 
 @delDate datetime, 
 @prodID int = null OUTPUT 
  AS 


  -- make a new enpty line in the production table 
  INSERT INTO production (custUUID, pttType, pttWeight, initDate,delDate) 
  VALUES (@custUUID,@pttType,@pttWeight,@initDate,@delDate) 


  -- send back the record number as prodID 
  SELECT @@IDENTITY as prodID; 
  RETURN 1 


 GO

De @@Identity kun je ook gebruiken bij een tweede INSERT statement in dezelfde SP. Daarmee moet het lukken.


Grtz,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan