using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FireBirdUtil.DataTypes;
using FirebirdSql.Data.FirebirdClient;
using System.Data;
namespace FireBirdUtil.SqlUtils
{
public class SqlExecuteBaseUtil
{
///
/// 执行非查询命令(如果事务参数不为null,则在事务中执行)
///
public static void ExecuteNonQuery(FbConnection connection, FbTransaction transaction, string commandText)
{
using (FbCommand fbCmd = connection.CreateCommand()) {
if (transaction != null)
fbCmd.Transaction = transaction;
fbCmd.CommandText = GetReplaceNullSql(commandText);
fbCmd.ExecuteNonQuery();
}
}
///
/// 执行查询命令【根据返回的单个值处理后的值】(如果事务参数不为null,则在事务中执行)
///
/// 处理后的结果类型
public static TResult ExecuteScalar(FbConnection connection, FbTransaction transaction, string commandText, Func