Hallo mensen,
Ik heb een stored procedure die een aantal andere stored procedures aanroept, alles staat onder een transaction.
Nu zijn deze procedures aardig wat regels maar het probleem is simpel samen te vatten:
elke tabel heeft een uniqueidentifier als PK, een stored procedure insert iets in deze tabel en returnt de PK als output parameter
vereenvoudigd voorbeeld:
De 'primaire' stored proc roept de 'kleintjes dan als volgt aan'
Maar de query failt dan bij sp_DoeIetsMetAdres omdat de PK geen null kan zijn. Conclusie: @_AddressID is null.
Iemand enig idee wat ik fout doe, zal vast iets stoms zijn
Alvast bedankt
Ik heb een stored procedure die een aantal andere stored procedures aanroept, alles staat onder een transaction.
Nu zijn deze procedures aardig wat regels maar het probleem is simpel samen te vatten:
elke tabel heeft een uniqueidentifier als PK, een stored procedure insert iets in deze tabel en returnt de PK als output parameter
vereenvoudigd voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
| Create Procedure sp_SetCreateAddress
@Street1 varchar(50),
@AddressID uniqueidentifier OUTPUT
AS
Set NoCount On
SELECT @AddressID = newid()
INSERT Address (AddressID, Street) VALUES (@AddressID, @Street)
GO |
De 'primaire' stored proc roept de 'kleintjes dan als volgt aan'
code:
1
2
3
4
| DECLARE @_AddressID uniqueidentifier EXEC sp_SetCreateAddress @Street, @_AddressID EXEC sp_DoeIetsMetAdres @_AddressID |
Maar de query failt dan bij sp_DoeIetsMetAdres omdat de PK geen null kan zijn. Conclusie: @_AddressID is null.
Iemand enig idee wat ik fout doe, zal vast iets stoms zijn
Alvast bedankt