Em Mon, 19 Apr 2004 14:02:41 -0300, Rangel Reale resolveu escrever isto: > Outro problema ruim do fb por não ter autoinc, é também não ter um método padrão > para eu pegar o id do >ultimo registro, o que me recomendaram foi fazer uma stored > procedure para cada tabela que insira o registro >e retorne o id, mas fala sério, > fazer tudo isso pra cada tabela, eu prefiro usar mysql ou mssql mesmo!
Falando no nível de BD (o ideal) a gente pensa em Triggers e SPs, mas para pegar e atualizar quem faz a função é a Gen_Id(), nunca tentei, mas teóricamente poderia ser feito isso direto na própria linha de insert into. De qualquer a maneira mais segura pra mim é via trigger porque mesmo por SP a transação pode não ocorrer e o ID do momento será perdido (por exemplo erro no insert). Mas se a gente for pensar no nível do CF/linguagem seria apenas questão de criar uma função, cfc ou algo do tipo para fazer uma query que pegue o valor do próximo generator. O problema de campo auto-inc pra mim é que além você não ter o controle sobre o campo caso ocorra algum problemas daqueles inexplicáveis (infelizmente podem acontecer) isso pode estragar sua integridade referencial toda, claro, é dificil pensar em um BD "de nível" dar esse tipo de problema, mas pode. Mais sobre FB: http://www.firebase.com.br/fb/ Fim dos meus replys para a lista sobre esse OT. Richardson - Brazil/Vitória/ES [EMAIL PROTECTED] http://www.ucl.br/richardson M$ Messenger: [EMAIL PROTECTED] ICQ #: 2465032 --^---------------------------------------------------------------- This email was sent to: [EMAIL PROTECTED] EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7DDjq.Y2ZicmFz Or send an email to: [EMAIL PROTECTED] For Topica's complete suite of email marketing solutions visit: http://www.topica.com/?p=TEXFOOTER --^----------------------------------------------------------------