Chave gerada - Obter o ID do registro inserido com CF9
Problema:
Muitas vezes queremos usar o ID de um registro recém inserido na próxima linha de código procedendo um "insert" em uma tabela com um campo auto incrementado. Em CF8 isso estava disponível, mas o resultado era diferente dependendo do tipo do database. Em ColdFusion 9, a Adobe resolveu esse problema usando um resultado genérico GENERATEDKEY. Todos os resultados existentes ainda trabalharão com CF9 logo códigos existentes não quebrarão, mas indo adiante, este é um meio muito melhor de se trabalhar e faz seu código ColdFusion menos dependente do database.
Solução:
Adicione o atributo result à tag <cfquery> para acessar a chave gerada (generatedKey)
Explicação detalhada:
<cfquery name="insertQuery" result="insertQueryResult">
insert into testData (
data )
values (
<cfqueryparam cfsqltype="cf_sql_varchar" value="Test String" /> )
</cfquery>
<cfdump var="#insertQueryResult.generatedKey#" />
by Paul Kukiel
Versão original em inglês: Adobe ColdFusion Cookbook
0 responses to “Chave gerada - Obter o ID do registro inserido com CF9”