gpt4 book ai didi

c# - 如何在 ORACLE 中使用单个命令运行一次更新和提交

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:11 25 4
gpt4 key购买 nike

我想在 ORACLE 中运行一个更新查询,但为了反射(reflect)该查询的变化(意味着用接受值更新数据库中的值)我必须在该查询之后运行一个提交;(然后只有值更改会在数据库中更新)。那么,我如何通过 C# 在同一行中传递更新语句和提交。

我正在运行如下查询,

UPDATE table_name 
SET columnname1 = 'N',
columnname2 = 1
WHERE columnname3 = '-2085371064';

COMMIT;

最佳答案

假设您正在使用 ADO.NET,您可以使用 Commit() 方法:

using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();

OracleCommand command = connection.CreateCommand();
OracleTransaction transaction;

transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
command.Transaction = transaction;

try
{
command.CommandText =
"UPDATE table_name SET columnname1 = 'N', columnname2 = 1 WHERE columnname3 = '-2085371064';";
command.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception e)
{
transaction.Rollback();
Console.WriteLine(e.ToString());
}
}

关于c# - 如何在 ORACLE 中使用单个命令运行一次更新和提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44368996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com