Я запрашиваю БД Oracle и хотел бы вернуть введенный идентификатор.Я использую последовательность, которая автоматически генерирует следующий идентификатор для меня.Я уже пробовал это, но у меня есть исключение "Команда ORA-00933 sql неправильно завершена".В чем ошибка?Спасибо
public async Task<int> InsertSESSIONUSER_TAsync(SESSIONUSER_T obj)
{
string sql = "INSERT INTO SESSIONUSER_T (ID, USERNAME,PASSWORD,LOCALE,TIMEZONEID,EMAIL,CREATIONDATE, EMAILPEO) VALUES (USER_SEQUENCE.NEXTVAL,'TEMP',:PASSWORD,:LOCALE,:TIMEZONEID,:EMAIL,:CREATIONDATE,:EMAILPEO); SELECT CAST(SCOPE_IDENTITY() as int)";
using (OracleConnection cnn = DBCConnectionFactory.Getconnection())
{
try
{
cnn.Open();
int row = await cnn.ExecuteAsync(sql, obj);
var result = await cnn.QueryAsync<int>(sql, obj);
return result.Single();
}
catch (Exception ex)
{
ApplicationLogger.Logger.Error(ex, "InsertSESSIONUSER_TAsync");
}
finally
{
if (cnn?.State == System.Data.ConnectionState.Open)
{
cnn.Close();
}
}
return -1;
}
}