Использование C # с DB2 в моем приложении.Хотите получить последний вставленный идентификатор записи для передачи в другой оператор SQL.Ниже приведен мой код:
DB2Command myCommand = new DB2Command();
DB2Connection con = new DB2Connection(ConnectionString);
myCommand.Connection = con;
try
{
myCommand.CommandType = CommandType.Text;
myCommand.CommandText = "SELECT ID FROM FINAL TABLE (INSERT INTO MyTable(col1,col2) "
+ " VALUES (val1, val2)";
con.Open();
lastInstertedId = myCommand.ExecuteNonQuery();
}
Но выдается ошибка:
Операция не выполнена, поскольку операция не поддерживается типом указанной таблицы.
Если я изменю CommandText ниже указанной строки, то он работает нормально, но возвращает 1 (номер строки).
myCommand.CommandText = "INSERT INTO MyTable(col1,col2) "
+ " VALUES (val1, val2)";
Пожалуйста, дайте мне знать, как получить последнюю вставленную записьId.