/// <summary> /// Отправляет запрос на получение текущего времени сервера ~ типа СУБД /// </summary> /// <param name="typeDB">Тип СУБД</param> /// <param name="idListatener">Активный идентификатор соединения с БД</param> protected void GetCurrentTimeRequest(DbInterface.DB_TSQL_INTERFACE_TYPE typeDB, int idListener) { string query = string.Empty; switch (typeDB) { case DbInterface.DB_TSQL_INTERFACE_TYPE.MySQL: query = @"SELECT now()"; break; case DbInterface.DB_TSQL_INTERFACE_TYPE.MSSQL: query = @"SELECT GETDATE()"; break; case DbInterface.DB_TSQL_INTERFACE_TYPE.Oracle: query = @"SELECT SYSTIMESTAMP FROM dual"; break; default: break; } if (query.Equals(string.Empty) == false) { Request(idListener, query); } else { ; } }
protected void getDate() { DbInterface.DB_TSQL_INTERFACE_TYPE type = DbInterface.DB_TSQL_INTERFACE_TYPE.UNKNOWN; switch (m_ConnSett.port) { case 1433: default: type = DbInterface.DB_TSQL_INTERFACE_TYPE.MSSQL; break; } m_IdListenerCurrent = m_dictIdListeners[0][0]; GetCurrentTimeRequest(type, m_IdListenerCurrent); }
/// <summary> /// Отправляет запрос на получение текущего времени сервера ~ типа СУБД /// </summary> /// <param name="typeDB">Тип СУБД</param> /// <param name="idListener">Активный идентификатор соединения с БД</param> protected void GetCurrentTimeRequest(DbInterface.DB_TSQL_INTERFACE_TYPE typeDB, int idListener) { string query = string.Empty; query = GetCurrentTimeQuery(typeDB); if (query.Equals(string.Empty) == false) { Request(idListener, query); } else { ; } }
/// <summary> /// Возвратить содержание запроса для получения текущих даты/времени сервера /// </summary> /// <param name="typeDB">Тип БД</param> /// <returns>Содержание запроса для получения текущих даты/времени сервера</returns> protected string GetCurrentTimeQuery(DbInterface.DB_TSQL_INTERFACE_TYPE typeDB) { string strRes = string.Empty; switch (typeDB) { case DbInterface.DB_TSQL_INTERFACE_TYPE.MySQL: strRes = @"SELECT LOCALTIMESTAMP(), UTC_TIMESTAMP()"; break; case DbInterface.DB_TSQL_INTERFACE_TYPE.MSSQL: strRes = @"SELECT GETDATE(), GETUTCDATE()"; break; case DbInterface.DB_TSQL_INTERFACE_TYPE.Oracle: strRes = @"SELECT SYSTIMESTAMP, SYS_EXTRACT_UTC(SYSTIMESTAMP)UTC_SYS FROM dual"; break; default: break; } return(strRes); }