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
--^----------------------------------------------------------------


Responder a