devolver un dato en un sp

16/03/2005 - 16:40 por Omar Flores | Informe spam
Hola a todos, espero y alguien me pueda ayudar con esto, tengo el siguiente
sp.

CREATE PROCEDURE dbo.sp_GuardaSalida
@unidad int,
@tanque int,
@elaboro varchar (30),
@observaciones varchar (50)
AS
BEGIN
INSERT INTO almacen_salida (cveunidad, cve_tanque, elaboro, observaciones)
VALUES (@unidad, @tanque, @elaboro, @observaciones)
END

En la tabla a la cual estoy introduciendo datos tiene un campo que es
"id_salida" que es de tipo identidad (1,1) y necesito que este sp me
devuelva el valor de ese campo al momento de la nueva inserción del registro
para yo poder manipularlo en mi aplicación.

Qué debeo de hacer para esto?

Muchas gracias por su ayuda.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
16/03/2005 - 16:48 | Informe spam
Usa la funcion @@IDENTITY. Un ejemplo de los Books Online (BOL):

INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)

SELECT @@IDENTITY AS 'Identity'

Para retornar el valor desde el sproc, puedes usar un argumento de tipo
OUTPUT o retornarlo en la RETURN. Normalmente es buena practica usar el
RETURN solamente para responder si el sproc termino correctamente o no.

Gustavo Larriera
Uruguay LatAm
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Omar Flores" wrote in message news::

Hola a todos, espero y alguien me pueda ayudar con esto, tengo el siguiente
sp.

CREATE PROCEDURE dbo.sp_GuardaSalida
@unidad int,
@tanque int,
@elaboro varchar (30),
@observaciones varchar (50)
AS
BEGIN
INSERT INTO almacen_salida (cveunidad, cve_tanque, elaboro, observaciones)
VALUES (@unidad, @tanque, @elaboro, @observaciones)
END

En la tabla a la cual estoy introduciendo datos tiene un campo que es
"id_salida" que es de tipo identidad (1,1) y necesito que este sp me
devuelva el valor de ese campo al momento de la nueva inserción del registro
para yo poder manipularlo en mi aplicación.

Qué debeo de hacer para esto?

Muchas gracias por su ayuda.

Preguntas similares