Variables lobales??

29/07/2003 - 16:12 por Jiordie | Informe spam
Se pueden declarar variables "Globales"???, por ejemplo,
crear un procedimiento o algo en la que yo las declare y
desde otro procedimiento poder utilizarlas en cualquier
momento??.

Cómo se hace??


GRACIAS.

Preguntas similare

Leer las respuestas

#1 Isaías
29/07/2003 - 16:26 | Informe spam
Esto dice le BOL:

Versiones anteriores a SQL Server 7.0

Las variables globales eran variables predeclaradas,
suministradas por el sistema, que se diferenciaban de las
variables locales por presentar dos símbolos de arroba
(@@) delante del nombre.


SQL Server 7,0

Las variables globales de Transact-SQL constituyen un tipo
de función y ahora reciben el nombre de funciones.
Para obtener más información, consulte Funciones.
Respuesta Responder a este mensaje
#2 Eladio Rincón
29/07/2003 - 16:34 | Informe spam
Hola,

SQL Server no tiene variables globales "de usuario"; de todas formas se
puede buscar una solución a tu necesidad; comentanos el problema que seguro
que alguien te echa una mano.

Por otra parte SQL Server 2000 tiene una forma de crear datos persistentes a
la conexión activa; tiene un límite de 128 bytes y su valor debe ser
almacenado en formato binario; mira en BOL: "Información de contexto de
sesión".

se establece con:
SET CONTEXT_INFO

se recupera con:
SELECT context_info
FROM master.dbo.sysprocesses
WHERE spid = @@SPID

Eladio Rincón
MCP, SQL Server MVP
http://eu.webmatrixhosting.net/Eladio

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Jiordie" escribió en el mensaje
news:3d6301c355db$6785b300$
Se pueden declarar variables "Globales"???, por ejemplo,
crear un procedimiento o algo en la que yo las declare y
desde otro procedimiento poder utilizarlas en cualquier
momento??.

Cómo se hace??


GRACIAS.
Respuesta Responder a este mensaje
#3 Eladio Rincón
29/07/2003 - 20:50 | Informe spam
Este es el grupo que más sigo por lo que mi opinión puede ser un poco
desvirtuada, pero estoy totalmente de acuerto contigo; cada día aprendo algo
nuevo de todos los que forman este grupo :-)

Saludos,

Eladio Rincón
MCP, SQL Server MVP
http://eu.webmatrixhosting.net/Eladio

"Comparte lo que sabes, aprende lo que no sepas." FGG

"jiordie" escribió en el mensaje
news:00c101c355ea$79bd6770$
De verdad que muchas gracias a los dos, yo sigo
insistiendo en que este es el mejor grupo de Microsoft!!.

SUERTE!!!
Hola,

SQL Server no tiene variables globales "de usuario"; de


todas formas se
puede buscar una solución a tu necesidad; comentanos el


problema que seguro
que alguien te echa una mano.

Por otra parte SQL Server 2000 tiene una forma de crear


datos persistentes a
la conexión activa; tiene un límite de 128 bytes y su


valor debe ser
almacenado en formato binario; mira en BOL: "Información


de contexto de
sesión".

se establece con:
SET CONTEXT_INFO

se recupera con:
SELECT context_info
FROM master.dbo.sysprocesses
WHERE spid = @@SPID

Eladio Rincón
MCP, SQL Server MVP
http://eu.webmatrixhosting.net/Eladio

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Jiordie" escribió en el mensaje
news:3d6301c355db$6785b300$
Se pueden declarar variables "Globales"???, por ejemplo,
crear un procedimiento o algo en la que yo las declare y
desde otro procedimiento poder utilizarlas en cualquier
momento??.

Cómo se hace??


GRACIAS.


.

Respuesta Responder a este mensaje
#4 klod
30/07/2003 - 16:02 | Informe spam
Una buena alternativa es usar funciones (scalar function en tu caso). En la
función encierras el procedimiento (mientras sea posible según las
limitaciones de las funciones en SQL) y usas la función en el otro
procedimiento al nivel de columna.

klod
MCSD(vb6)

"Jiordie" wrote in message
news:3d6301c355db$6785b300$
Se pueden declarar variables "Globales"???, por ejemplo,
crear un procedimiento o algo en la que yo las declare y
desde otro procedimiento poder utilizarlas en cualquier
momento??.

Cómo se hace??


GRACIAS.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida