Я пишу приложение на C # для баз данных SQL Server и Oracle, которое определено в моем файле конфигурации приложения. Когда я запускаю код в среде SQL Server, он работает нормально. Я получаю правильные результаты.
Рабочий код SQL Server находится здесь:
sqlConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < GETDATE() AND STATUS = 'Pending'";
SqlDataAdapter sqlAdapt = new SqlDataAdapter(stmt, sqlConn);
sqlAdapt.Fill(dt);
sqlConn.Close();
Код Oracle, который не работает, выглядит следующим образом:
oraConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < SYSDATE AND STATUS = 'Pending'";
OracleDataAdapter oraAdapt = new OracleDataAdapter(stmt, oraConn);
oraAdapt.Fill(dt);
oraConn.Close();
Я пытаюсь заполнить datatable dt результатами. Я попытался сначала использовать DataSet и заполнить DataTable DataSet, но в Oracle это не сработало, когда в SQL Server это сработало. Кажется, чего-то не хватает.
Я не получаю никаких ошибок, я просто получаю 0 результатов из Oracle, хотя я знаю, что есть данные, которые нужно извлечь.