Devolver uniqueidentifier generado en procedimiento almacenada

11/01/2010 - 16:11 por julito | Informe spam
Hola,

Tengo un procedimiento almacenado que realiza un solo insert en una tabla
cuyo campo PK es de tipo uniqueidentifier y es autogenerado.

Quisiera saber de que manera puedo devolver el valor de Guid que se ha
generado en el INSERT

un saludo y muchas gracias
Julio

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
11/01/2010 - 16:33 | Informe spam
Julio:
Podrías hacer que, en lugar de usar un valor automático, declarar una
variable, establecerle el valor de la función "NEWSEQUENTIALID()", esta
variable usarla en el insert y luego devolver su valor.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: julito [mailto:]
Expuesto a las: Lunes, 11 de Enero de 2010 12:11 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Devolver uniqueidentifier generado en procedimiento
almacenada
Asunto: Devolver uniqueidentifier generado en procedimiento almacenada

Hola,

Tengo un procedimiento almacenado que realiza un solo insert en una tabla
cuyo campo PK es de tipo uniqueidentifier y es autogenerado.

Quisiera saber de que manera puedo devolver el valor de Guid que se ha
generado en el INSERT

un saludo y muchas gracias
Julio
Respuesta Responder a este mensaje
#2 Alejandro Mesa
11/01/2010 - 22:17 | Informe spam
julito,

Si estas usando la version 2005 / 2008 de SQL Server, entonces puedes hacer
uso de la clausula OUTPUT.

Ejemplo:

USE tempdb;
GO

DECLARE @t TABLE (c1 uniqueidentifier NOT NULL);

CREATE TABLE #T (c1 uniqueidentifier NOT NULL DEFAULT(NEWID()));

INSERT INTO #T OUTPUT INSERTED.c1 INTO @T(c1) DEFAULT VALUES;

SELECT * FROM @t;
SELECT * FROM #T;

DROP TABLE #T;
GO


AMB


"julito" wrote:

Hola,

Tengo un procedimiento almacenado que realiza un solo insert en una tabla
cuyo campo PK es de tipo uniqueidentifier y es autogenerado.

Quisiera saber de que manera puedo devolver el valor de Guid que se ha
generado en el INSERT

un saludo y muchas gracias
Julio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida