 |
|
 |
Variables en Transact SQL
Declarar variables es Transact SQL
Una variable es un valor identificado por un nombre (identificador) sobre el que podemos realizar modificaciones.
En Transact SQL los identificadores de variables deben comenzar por el caracter @, es decir, el nombre de una variable debe comenzar por @. Para declarar variables en Transact SQL debemos utilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.
-- Esto es un comentario de linea simple
/* Este es un comentario con varias líneas. Conjunto de Lineas. */ declare @nombre varchar(50)-- declare declara una variable -- @nombre es el identificador de la -- variable de tipo varchar set @nombre = 'www.devjoker.com' -- El signo = es un operador -- www.devjoker.com es un literal print @Nombre -- Imprime por pantalla el valor de @nombre. -- No diferencia mayúsculas ni minúsculas
|
Asignar variables en Transact SQL
En Transact SQL podemos asignar valores a una variable de varias formas:
- A través de la instruncción set.
- Utilizando una sentencia SELECT.
- Realizando un FETCH de un cursor.
El siguiente ejemplo muestra como asignar una variable utilizando la instrucción SET.
DECLARE @nombre VARCHAR(100)-- La consulta debe devolver un único registro SET @nombre = (SELECT nombre FROM CLIENTES WHERE ID = 1)PRINT @nombre
|
El siguiente ejemplo muestra como asignar variables utilizando una sentencia SELECT.
DECLARE @nombre VARCHAR(100), @apellido1 VARCHAR(100), @apellido2 VARCHAR(100) SELECT @nombre=nombre , @apellido1 =Apellido1, @apellido2 =Apellido2FROM CLIENTESWHERE ID = 1 PRINT @nombrePRINT @apellido1PRINT @apellido2
|
Un punto a tener en cuenta cuando asignamos variables de este modo, es que si la consulta SELECT devuelve más de un registro, las variables quedarán asignadas con los valores de la última fila devuelta.
Por úlitmo veamos como asignar variables a través de un cursor.
DECLARE @nombre VARCHAR(100), @apellido1 VARCHAR(100), @apellido2 VARCHAR(100) DECLARE CDATOS CURSOR FOR SELECT nombre , Apellido1, Apellido2FROM CLIENTES OPEN CDATOSFETCH CDATOS INTO @nombre, @apellido1, @apellido2 WHILE (@@FETCH_STATUS = 0)BEGIN PRINT @nombre PRINT @apellido1 PRINT @apellido2 FETCH CDATOS INTO @nombre, @apellido1, @apellido2END CLOSE CDATOS DEALLOCATE CDATOS
|
Veremos los cursores con más detalle más adelante en este tutorial. |
| |
 |
Bien
por
Anchoa Tropical
Respuesta recibida el [16/06/2008 05:01:56]
|
 |
Bien noooooooooooooo???????
|
| |
 |
Bien, me ha parecido un manual...
por
Manolo
Respuesta recibida el [16/06/2008 05:05:38]
|
 |
Bien, me ha parecido un manual que tiene todo muy bien y muy limpio.
|
| |
 |
Jodooooo
por
Valla Toalla
Respuesta recibida el [16/06/2008 05:07:34]
|
 |
Bueno...., pues esta todo muy bien.... y MUY limpio....... FANTASTICO
|
| |
 |
Jodooooo
por
Valla Toalla
Respuesta recibida el [16/06/2008 05:07:47]
|
 |
Bueno...., pues esta todo muy bien.... y MUY limpio....... FANTASTICO
|
| |
 |
por
por
por
Respuesta recibida el [16/06/2008 05:18:38]
|
 |
por
|
| |
 |
Tutorial
por
Charlie
Respuesta recibida el [06/08/2008 05:42:10]
|
 |
Me parece muy interesante, lo unico que deberías explicar mas detalladamente los ejemplos...Pero me parece EXCELENTE!!
|
| |
 |
EXCELENTE
por
Erick L.A.
Respuesta recibida el [12/08/2008 09:57:35]
|
 |
Excelente tutorial Para el amigo que dice que debe ser mas detallado, le digo que mejor se consiga SQL for Dummies, o que cambie de carrera y se haga profesor de Kinder Garden.
|
| |
 |
pregunta
por
manuel
Respuesta recibida el [14/08/2008 07:00:37]
|
 |
ay alguna manera de bajar todo el manual del sql?
|
| |
 |
mas informacion
por
Lucerito
Respuesta recibida el [23/10/2008 07:53:56]
|
 |
hola muy interesante este tutorial pero seria muy bueno q hubiera mas informacion de este tema por que me interesa mucho
|
| |
 |
Excelente aporte
por
Javier Terrazas
Respuesta recibida el [25/10/2008 09:17:27]
|
 |
Hola, soy un joven estudiante y creo que este tema lo he tocado hace unos ciclos pero el poder de remembranza de tu aporte es impresionante, gracias por tomarte tu tiempo.
|
| |
 |
Sr.
por
Diego Lagomarsino
Respuesta recibida el [13/12/2008 02:43:21]
|
 |
Muy útil para mi aplicación. Gracias! Buenos Aires, Argentina
|
| Añadir comentario ... |
Para preguntar utiliza los foros
|
|

|
Variables en Transact SQL |
|
Autor:
Pedro Herrarte Sánchez
|
|
Visitas:
18393 |
Fecha de publicación:
25/08/2007 |
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.
Posee mas de diez años de experiencia trabajando para las principales empresas de España.
Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.
Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).
Es fundador, diseñador y programador de www.devjoker.com. |
|
|
Visitas:
47
|
Comentarios:
0
|
Archivo:
Articulos
|
|
Visitas:
109
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
158
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
34
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
285
|
Comentarios:
1
|
Archivo:
Articulos
|
Visitas:
844
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
712
|
Comentarios:
1
|
Archivo:
Articulos
|
Visitas:
452
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
1056
|
Comentarios:
1
|
Archivo:
Articulos
|
Visitas:
251
|
Comentarios:
0
|
Archivo:
Articulos
|
|
|
|
 |
| Encuesta |
|
¿A que perfil te adaptas mejor? |
|
|
|
|
|
|
|
|
 |