Transact Sql

Páginas: 9 (2142 palabras) Publicado: 17 de mayo de 2012
Introducción
Como hemos dicho, el sistema gestor de base de datos SQL-Server 2005 utiliza su propia versión del lenguaje SQL, el TRANSACT-SQL.
TRANSACT-SQL es un lenguaje muy potente que nos permite definir casi cualquier tarea que queramos efectuar sobre la base de datos.  En este tema veremos que TRANSACT-SQL va más allá de un lenguaje SQL cualquiera ya que incluye características propias decualquier lenguaje de programación, características que nos permiten definir la lógica necesaria para el tratamiento de la información:
* Tipos de datos.
* Definición de variables.
* Estructuras de control de flujo.
* Gestión de excepciones.
* Funciones predefinidas.
Sin embargo no permite:
* Crear interfaces de usuario.
* Crear aplicaciones ejecutables, sino elementosque en algún momento llegarán al servidor de datos y serán ejecutados.
Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y  funciones de usuario.
Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones desarrolladas en otros lenguajes de programación como Visual Basic, C, Java, etc. Y por supuesto los lenguajes incluidosen la plataforma .NET.
También lo podremos ejecutar directamente de manera interactiva, por ejemplo desde el editor de consultas de SSMS (SQL Server Management Studio) el entorno de gestión que ya conocemos. Esta es la forma en que lo utilizaremos nosotros.

Declaración de variables
En Transact-SQL podemos definir variables, que serán de un tipo de datos determinado, como tipos de datospodemos utilizar los propios de la base de datos SQL-SERVER, pero también podemos utilizar tipos propios del lenguaje que no pueden ser utilizados en DDL. El tipo Cursor y el tipo Table son dos de estos tipos.
Las variables se definen utilizando la instrucción DECLARE con el siguiente formato:
DECLARE @nbvariable tipo
El nombre de la variable debe empezar por el símbolo @, este símbolo hace que SQLinterprete el nombre como un nombre de variable y no un nombre de objeto de la base de datos.
Por ejemplo: DECLARE @empleados INT
Con esto  hemos definido la variable @empleados de tipo entero.
Para asignar un valor a una variable, la asignación se realiza con la palabra SELECT y el signo igual con el formato:
SELECT @nbvariable = valor
El valor puede ser cualquier valor constante, otro nombrede variable, una expresión válida o algo más potente, parte de una sentencia SELECT de SQL.
Por ejemplo:
SELECT @empleados = 0;
SELECT @empleados = @otra * 100;
SELECT @EMPLEADOS = COUNT(numemp) FROM empleados;
El valor almacenado en la variable se puede visualizar mediante la orden PRINT. o SELECT
PRINT @nbvariable o SELECT @nbvariable
El valor almacenado en la variable se visualizará enla pestaña de resultados. También se puede usar para escribir mensajes:
-------------------------------------------------
PRINT 'Este es el mensaje’
Tipos de datos
   Cuando definimos una tabla, variable o constante debemos asignar un tipo de dato que indica los posibles valores. El tipo de datos define el formato de almacenamiento, espacio que de disco-memoria que va a ocupar un campo ovariable, restricciones y rango de valores validos.
    Transact SQL proporciona una variedad predefinida de tipos de datos . Casi todos los tipos de datos manejados por Transact SQL son similares a los soportados por SQL.
Tipos de datos numéricos.
    SQL Server dispone de varios tipos de datos númericos. Cuanto mayor sea el número que puedan almacenar mayor será en consecuencia el espacioutilizado para almacenarlo. Como regla general se recomienda usar el tipo de dato mínimo posible. Todos los dato numéricos admiten el valor NULL.
Bit. Una columna o variable de tipo bit puede almacenar el rango de valores de  1 a 0.
Tinyint. Una columna o variable de tipo tinyint puede almacenar el rango de valores de 0 a 255.
SmallInt. Una columna o variable de tipo smallint puede almacenar el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laboratorio1 Transact SQL
  • Transact Sql Con Microsoft Sql Server 2012
  • Transact Sql
  • Transact SQL
  • Transact Sql
  • Transact-SQL
  • Transact SQL 20343
  • Introducción a Transact SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS