【发布时间】:2011-06-30 11:29:37
【问题描述】:
我在 Oracle 数据库中有 3 个表。在我的 asp.net C# 页面中,我将记录插入到所有三个表中,如下所示:
INSERT INTO contactMaster
(contactID, FName, MName, LName)
VALUES
(contactID.NextVal, 'John', 'G', 'Garnet')
INSERT INTO contactPhone
(contactPhoneID, contactID, contactType, phonenum)
VALUES
(contactPhoneID.NextVal, 1, 2, 1234567890)
INSERT INTO contactAddress
(contactAddressID, contactID, addressType, PHN, Street, City)
VALUES
(contactAddressID.NextVal, 1, 1, 287, 'Blooper St', 'New Yor')
我的问题是,我如何确保在 C# 中执行上述所有操作或不执行任何操作。
如果第 2 次或第 3 次插入失败,则一切都会失败。
【问题讨论】:
-
与您的问题无关,但您应该在 SQL 查询中使用
Bind variables/parameters...