Beispiel #1
0
        //************************************************************************
        /// <summary>MysqlDBのIDデータロック取得</summary>
        /// <param name="filter_id">スケジュールID</param>
        /// <return>検索結果</return>
        //************************************************************************
        public int GetLock4Mysql(object filter_id)
        {
            int    count    = 0;
            string _getLock = "SELECT GET_LOCK('ja_filter_control_table." + filter_id + "', 0) as count";

            List <ComSqlParam> sqlParams = new List <ComSqlParam>();

            sqlParams.Add(new ComSqlParam(DbType.String, "@filter_id", filter_id));
            DataTable dt = _db.ExecuteQuery(_getLock, sqlParams, TableName);

            count = int.Parse(Convert.ToString(dt.Rows[0]["count"]));
            if (count < 1)
            {
                RealseLock(filter_id);
                _db.CloseSqlConnect();
                throw new DBException();
            }
            return(count);
        }