Stored procedure di inserimento

martedì 18 aprile 2006 - 20.11

paolopat Profilo | Junior Member

Ciao a tutti, devo creare una stored procedure che mi inserisce un record in una tabelle e mi restituisce l'id assegnato automaticamente. Diciamo che questo riesco a farlo...il problema è che non riesco ad usare un dataset tipizzato nel quale relativamente alla tabella creo la query che usa la stored procedure e mi restituisce l'id (praticamente un valore intero). Qualche consiglio ?

alx_81 Profilo | Guru

Per la stored procedure, se l'id che hai creato è un identity sql server, basta utilizzare la variabile @@identity, che ti torna l'id appena inserito.
In ogni modo tu ricavi l'id, basta che lo metti in una select.
Sintassi:

create|alter procedure nomeproc
(
@par1 int,
@par2 char(10)
)
AS

insert into tabella (campo1, campo2)
values (@par1, @par2)

select @@identity as ID_INSERITO

quando esegui la stored procedure utilizza un dataadapter e un command e fai l'executescalar all'interno di una cella del datatable creato nel tuo dataset..

se hai bisogno di maggiori dettagli, fammi sapere..
sempre che io abbia capito bene =)
ciao!

Alx81 =)

lbenaglia Profilo | Guru

>create|alter procedure nomeproc
>(
> @par1 int,
> @par2 char(10)
>)
>AS
>
>insert into tabella (campo1, campo2)
>values (@par1, @par2)
>
>select @@identity as ID_INSERITO

Attenzione ad usare "alla leggera" la funzione @@IDENTITY.
Leggi attentamente questo post ed il link al thread segnalato:
http://groups.google.it/group/microsoft.public.it.sql/msg/0e775975cee53a93

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alx_81 Profilo | Guru

ottimo.. =)
grazie!
Alx81 =)

paolopat Profilo | Junior Member

la difficoltà riguardava l'uso del dataset tipizzato e del relativo data adapter che usava la SP...ho cmq trovato la soluzione...grazie
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5