Das ist meine Stored Prosedure
CREATE PROCEDURE DeletePP
@ProjektFK int,
@ProduktFK int,
@tspPP timestamp,
@ProjektProduktPK int
AS
Declare @tspProjekt timestamp
Set @tspProjekt=(select tsp from Projekt where ProjektPK=@ProjektFK )
If @tspProjekt=@tspPP
Begin
Print 'kein Parallelitätskonflikt Delete'
Delete from ProjektProdukt where ProjektProduktPK=@ProjektProduktPK
End
else
Print 'es wurde nichts gelöscht'
GO
Tabelle ProjektProdukt(ProjektProduktPK,ProjektFK,ProduktF K,tspPP)
Das ist der Code in Vb.NET
dap6.DeleteCommand = New SqlCommand("DeletePP", cnn)
dap6.DeleteCommand.CommandType = CommandType.StoredProcedure
dap6.DeleteCommand.Parameters.Add("@ProjektProdukt PK", SqlDbType.Int, 4, "ProjektProduktPK")
dap6.DeleteCommand.Parameters.Add("@ProjektFK", SqlDbType.Int, 4, "ProjektFK")
dap6.DeleteCommand.Parameters.Add("@ProduktFK", SqlDbType.Int, 4, "ProduktFK")
dap6.DeleteCommand.Parameters.Add("@tspPP", SqlDbType.Timestamp, 8, "tspPP")
Frage: Warum im vergleich @tspProjekt=@tspPP in Stored Procedure DeletePP kommt immer falsch raus??????????
Ich habe ähnliche Stored Procedure für Insert geschrieben(also mit dem Vergleich @tspProjekt=@tspPP und es funktioniert).
CREATE PROCEDURE DeletePP
@ProjektFK int,
@ProduktFK int,
@tspPP timestamp,
@ProjektProduktPK int
AS
Declare @tspProjekt timestamp
Set @tspProjekt=(select tsp from Projekt where ProjektPK=@ProjektFK )
If @tspProjekt=@tspPP
Begin
Print 'kein Parallelitätskonflikt Delete'
Delete from ProjektProdukt where ProjektProduktPK=@ProjektProduktPK
End
else
Print 'es wurde nichts gelöscht'
GO
Tabelle ProjektProdukt(ProjektProduktPK,ProjektFK,ProduktF K,tspPP)
Das ist der Code in Vb.NET
dap6.DeleteCommand = New SqlCommand("DeletePP", cnn)
dap6.DeleteCommand.CommandType = CommandType.StoredProcedure
dap6.DeleteCommand.Parameters.Add("@ProjektProdukt PK", SqlDbType.Int, 4, "ProjektProduktPK")
dap6.DeleteCommand.Parameters.Add("@ProjektFK", SqlDbType.Int, 4, "ProjektFK")
dap6.DeleteCommand.Parameters.Add("@ProduktFK", SqlDbType.Int, 4, "ProduktFK")
dap6.DeleteCommand.Parameters.Add("@tspPP", SqlDbType.Timestamp, 8, "tspPP")
Frage: Warum im vergleich @tspProjekt=@tspPP in Stored Procedure DeletePP kommt immer falsch raus??????????
Ich habe ähnliche Stored Procedure für Insert geschrieben(also mit dem Vergleich @tspProjekt=@tspPP und es funktioniert).
Comment