26 febbraio 2007
Non mi ero mai accorto che dentro lo stesso CFQUERY è possible eseguire più script SQL, molto probabilmente avevo un refuso di Access.

Un classico problema quando si inserisce un record è quello di leggere il valore della chiave primaria del record appena inserito, con SQL Server c'è la funzione scope_identity() che fà proprio questo. Fino ad ora però creavo una Stored Procedure per eseguire la funzione subito dopo l'INSERT. Adesso invece ho scoperto che posso fare tutto dentro un CFQUERY.
Questo è un codice di esempio:
<cfquery name="inserisciUtente">
 insert into tblUtenti ( Nome )
 values ( 'Emanuele Cellini' )

 select scope_identity() as IdUtenteInserito;
</cfquery>
A questo punto dentro #InserisciUtente.IdUtenteInserito# c'è il valore del campo IdUtente che è appena stato inserito. E tanti saluti ad un sacco di Stored Procedure!
Categorie: ColdFusion , SQL
icon date 22:37:18 | icon author Emanuele Cellini
Emanuele CelliniEmanuele Cellini
Rimini, Italy

ColdFusion Developer presso Iper.net srl

Sottoscrivi il Blog
ricerca
Library
  Prova
    Prova
Categorie
Windows (17)
ColdFusion (8)
SQL (4)
Varie (13)
Vita Quotidiana (18)
Mutuo 2006 (12)
Fumetti (2)
Internet (3)
Ultimi post
Vendo appartamento Villa Verucchio
(16 Feb 2014 19:15:48)
L'ultima fatica
(03 Nov 2008 22:05:34)
Il bimbo è andato in cielo
(20 Nov 2007 19:02:21)
Il secondo è in cantiere
(12 Nov 2007 22:35:08)
Parte il nuovo Mondho
(15 Oct 2007 15:21:22)
Spegnere Vista e altre cose
(28 Sep 2007 15:30:41)
ColdFusion + SQL Server + UTF-8
(25 Sep 2007 13:56:59)
FEED
[RSS][ATOM] All
[RSS][ATOM] Windows
[RSS][ATOM] ColdFusion
[RSS][ATOM] SQL
[RSS][ATOM] Varie
[RSS][ATOM] Vita Quotidiana
[RSS][ATOM] Mutuo 2006
[RSS][ATOM] Fumetti
[RSS][ATOM] Internet
Cosa guardo in TV
CSI Miami - Italia 1
Prison Break - Italia 1
Doctor House - Italia 1
Report - Rai 3




Get Firefox!

Avis: dona il sangue