[firebase-br] Retornado Campo no Comando de Inclusão

Herzog rafaelherzog em gmail.com
Qui Maio 29 17:17:26 -03 2008


No Delphi, faço comandos de inclusão da seguinte forma:

IBSql.Sql.Text := 'insert into Tabela (Codigo, ...)' +
  'values ((select coalesce(max(Codigo), 0) + 1' +
  'from Tabela), ...) returning Codigo';
IBSql.ExecQuery;
Codigo := IBSql.FieldByName('Codigo').AsInteger;

Dessa forma eu recupero o Codigo do novo campo que foi
inserido sem usar  stored procedures, generators ou
consultas adicionais.

Existe alguma forma de se fazer isso em C# usando FireBird
.NET Data Provider?


Obrigado, Herzog. 





Mais detalhes sobre a lista de discussão lista