Hi
es geht um
MSSQL
leider nicht sehr geholfen
da das Trasaction immer vom Programm aus gestartet wird
ich will es aber über eine SP starten
ich weiß jetzt nicht ob das so richtig ist
da ich es nicht testen kann
Delphi-Quellcode:
CREATE PROCEDURE GFC_M_INSERT
@GFC_M_ID int output,
@GFC_M_NAME nvarchar(100),
@GFC_M_AKTIV bit,
@GFC_M_OUT bit,
@GFC_M_USER_NAME nvarchar(50),
@GFC_M_USER_TXT ntext,
@GFC_M_USER_DATE smalldatetime
AS
SET NOCOUNT ON
BEGIN TRANSACTION
INSERT INTO [GFC_Medien]
(
[GFC_M_NAME],
[GFC_M_AKTIV],
[GFC_M_OUT],
[GFC_M_USER_NAME],
[GFC_M_USER_TXT],
[GFC_M_USER_DATE]
)
VALUES
(
@GFC_M_NAME,
@GFC_M_AKTIV,
@GFC_M_OUT,
@GFC_M_USER_NAME,
@GFC_M_USER_TXT,
@GFC_M_USER_DATE
)
SET @GFC_M_ID = @@IDENTITY
IF (@@ERROR = 0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
GO