Forum: SQL |
Thema:
AW: AW: Werte in zwei Tabellen eintragen, falls nicht OK über beide Tabellen Rollback |
Von:
a b (
29.07.2006 01:38) |
Danke..
Mir ist nur nicht ganz klar wie ich das in eine Procedure verpacke, mit Parametern ( Autor, Buchtitel usw)...?
ich hatte mich selbst mal dran probiert, aber das funktioniert nicht so richtig:
CREATE PROCEDURE SP_Add_Autor(
@MyAutor NVARCHAR(200),
@MyBook NVARCHAR(200)
)
AS
SET nocount ON
DECLARE @TranName VARCHAR(20)
SELECT @TranName = 'MyTransaction'
BEGIN TRANSACTION MyTransaction
go
BEGIN
INSERT INTO Autoren (Autor) VALUES (@MyAutor)
END
go
BEGIN
INSERT INTO Buecher (IDA,Buchtitel) VALUES (@@IDENTITY, @MyBook)
END
COMMIT TRANSACTION MyTransaction
go
IF @@error <> 0 ROLLBACK TRANSACTION MyTransaction
SET nocount OFF
go
Ich das völliger Blödsinn, oder läßt sich da was draus machen...?
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!