From 25fde6086c76f0bcc2848305f90432a3716a5c61 Mon Sep 17 00:00:00 2001 From: zjh <2207896513@qq.com> Date: 星期一, 25 八月 2025 11:13:51 +0800 Subject: [PATCH] 代码提交 --- StandardPda/MES.Service/DB/OracleSQLHelper.cs | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/StandardPda/MES.Service/DB/OracleSQLHelper.cs b/StandardPda/MES.Service/DB/OracleSQLHelper.cs index 9a36dba..8d3d63e 100644 --- a/StandardPda/MES.Service/DB/OracleSQLHelper.cs +++ b/StandardPda/MES.Service/DB/OracleSQLHelper.cs @@ -66,6 +66,18 @@ } } + public int ExecuteNonQueryWithTransaction(string sql, OracleParameter[] parameters, OracleConnection connection, OracleTransaction transaction) + { + using (var cmd = new OracleCommand(sql, connection)) + { + cmd.Transaction = transaction; + if (parameters != null) + cmd.Parameters.AddRange(parameters); + + return cmd.ExecuteNonQuery(); + } + } + public int ExecuteTransaction(string query1) { using (var connection = new OracleConnection(_connectionString)) @@ -228,4 +240,37 @@ // } // return result; // } + // 鎵撳紑杩炴帴骞跺紑鍚簨鍔� + public (OracleConnection, OracleTransaction) BeginTransaction() + { + var connection = new OracleConnection(_connectionString); + connection.Open(); + var transaction = connection.BeginTransaction(); + return (connection, transaction); + } + + // 鍏抽棴杩炴帴锛堟彁浜ゆ垨鍥炴粴鍚庣敤锛� + public void CloseConnection(OracleConnection connection) + { + if (connection != null && connection.State != ConnectionState.Closed) + { + connection.Close(); + connection.Dispose(); + } + } + public object ExecuteScalarWithTransaction(OracleConnection conn, OracleTransaction tran, string sql, params OracleParameter[] parameters) + { + using (var cmd = conn.CreateCommand()) + { + cmd.Transaction = tran; + cmd.CommandText = sql; + if (parameters != null) + { + cmd.Parameters.AddRange(parameters); + } + return cmd.ExecuteScalar(); + } + } + + } \ No newline at end of file -- Gitblit v1.9.3