谭谭老 2023-11-04 23:15 采纳率: 44.4%
浏览 3
已结题

c#能否执行for update 语句,用来先检查是否有行锁

select * from t for update wait 5 等待5秒 ,请问这种oracle语句,在c# 里面ado.net 的command对象能执行成功 么?

  • 写回答

1条回答 默认 最新

  • 甜羊羊. 2023-11-05 09:48
    关注

    能成功的,下面上个实例

    using System;
    using System.Data;
    using Oracle.ManagedDataAccess.Client;
    
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "Data Source=<database>;User Id=<user>;Password=<password>";
    
            using (OracleConnection connection = new OracleConnection(connectionString))
            {
                connection.Open();
    
                using (OracleCommand command = connection.CreateCommand())
                {
                    command.CommandText = "SELECT * FROM t FOR UPDATE WAIT 5";
    
                    // 执行 SQL 语句并获取结果集
                    using (OracleDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            // 处理结果集中的数据
                        }
                    }
                }
            }
        }
    }
    
    

    有帮助点个采纳谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 已采纳回答 11月11日
  • 创建了问题 11月4日