«

»

Jan 24

Print this Post

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

Permanent link to this article: https://ensina.me/coldfusion/chave-gerada-obter-o-id-do-registro-inserido-com-cf9/

Leave a Reply