Forum: SQL |
Thema:
Werte in zwei Tabellen eintragen, falls nicht OK über beide Tabellen Rollback |
Von:
a b (
28.07.2006 20:01) |
Hallo zusammen,
ich habe zwei Tabellen, Autoren und Bücher.
Wie stelle ich es an, dass wenn ich einen ?neuen Autor? in die Tabelle Autoren eingebe und gleichzeitig dessen Bücher in die Tabelle Bücher.
Sollte die Eingabe der Bücher nicht klappen, soll auch gleichzeitig ein Rollback des neuen Autors ablaufen.
Hier der Skript für die Tabellen:
CREATE TABLE [dbo].[Buecher] (
[IDB] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[IDA] [int] NOT NULL ,
[Buchtitel] [nvarchar] (200) COLLATE Latin1_General_CI_AS NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Autoren] ADD
CONSTRAINT [PK_Autoren] PRIMARY KEY CLUSTERED
(
[IDA]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Buecher] ADD
CONSTRAINT [FK_Buecher_Autoren] FOREIGN KEY
(
[IDA]
) REFERENCES [dbo].[Autoren] (
[IDA]
)
GO
Ich hoffe mir kann jemand weiterhelfen. Bin für jeden Tipp dankbar....
Betreff |
Von |
Datum |
|
|
Bernhard
Grojer
|
28.07.2006 22:26 |
|
|
AW: AW: Werte in zwei Tabellen eintragen, falls...
Danke..<br>Mir ist nur nicht ganz klar wie ich das in eine Procedure verpacke, mit Parametern ( Autor, Buchtitel usw)...?<br><br>ich hatte mich selbst mal dran probiert, aber das funktioniert nicht so... |
|
|
|
|
|
a
b
|
29.07.2006 01:38 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!