Я подключаюсь к базе данных oracle через c # и управляемый OPD. Я получаю все столбцы таблицы, но не могу получить значение по умолчанию для столбцов типа DATE.
Я должен отметить, что когда я выполняю тот же запрос в Oracle SQL Developer, он показывает значение по умолчанию для определенного столбца.
мой код:
public DataTable SelectIntoTable(DbCommand cmd, params object[] values)
{
if (!SetParamsValues(cmd, values))
return null;
DataSet dataSet = new DataSet();
DataTable table = new DataTable();
DbDataAdapter adapter = MakeDataAdapter();
adapter.AcceptChangesDuringFill = false;
adapter.SelectCommand = cmd;
LastException = null;
try
{
if (Type == DataSource.DBSourceType.ORACLE)
{
adapter.Fill(dataSet);
table = dataSet.Tables[0];
}
else
{
adapter.Fill(table);
}
}
catch (Exception exp)
{
OnErrorOccured(exp, cmd);
table = null;
}
return table;
}
мой запрос:
SELECT COLUMN_ID, COLUMN_NAME, TABLE_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, DATA_DEFAULT, IDENTITY_COLUMN
FROM user_tab_columns WHERE TABLE_NAME IN ('GPS') ORDER BY TABLE_NAME ASC, COLUMN_ID ASC;