使用ODP.NET进行事务处理与数据库变更通知
1. 事务中执行存储过程
事务可以涉及多种类型的命令,存储过程便是其中之一。我们能够回滚通过存储过程所做的更改。为了对此进行测试,我们可以通过SQL*Plus在数据库中创建如下存储过程,该存储过程会向 InvoiceDetails
表中插入两条记录:
CREATE OR REPLACE PROCEDURE proc_InsertSamplePODetails IS
BEGIN
INSERT INTO InvoiceDetails(InvID, Description, Quantity, UnitPrice)
VALUES('A02','Seatbelts',100,50.00);
INSERT INTO InvoiceDetails(InvID, Description, Quantity, UnitPrice)
VALUES('A02','Gearstick',50,30.00);
END;
接下来,编写如下代码。此函数会先调用上述存储过程,随后向 Invoice
表中插入一条记录:
private void btnInsertData_Click(object sender, EventArgs e)
{
string _connstring = "Data Source=localhost/NEWDB;User Id=EDZEHOO;Password=PASS12