Dbbio recupero id

giovedì 21 febbraio 2013 - 12.26
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  MySQL 5.5

PR Profilo | Junior Member

Ciao a tutti
ho la necessità di recuperare l'id(che è un campo numerico autoincrement) di un record inserito in una tabella presente in un database MySql.

Per far ciò, ho pensato di fare una query di tipo select inserendo nel where tutte le informazioni necessarie per evitare che, se prendo l'ultimo id alla cieca, possa prendere il record inserito da qualche altro qualche secondo prima.

Questo modo è l'unica soluzione oppure esiste un comando in grado di restituirmi l'id non appena salvo il record?
Grazie

andrestu Profilo | Expert

io creo una stored procedure su db che subito dopo l'inserimento mi valorizza un parametro di output con il nuovo id:

@NewId int OUT
...
SET @NewId = (SELECT @@IDENTITY);

forse lo si può fare anche fuori dal contesto della stored procedure, e cioè dopo l'inserimento fai una select di quel tipo ma sinceramente non ho mai provato, anzi se lo provi a fare e funziona fammi sapere in che modo lo fai

Andrea Restucci - Web Developer

PR Profilo | Junior Member

Grazie dell'aiuto, ora mi documento un po' sulle stored procedured e vedo il da farsi(sinceramente non le conosco e prima di utilizzarle è meglio che le studi un po')
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5