P. transac

Solo disponible en BuenasTareas
  • Páginas : 37 (9114 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2010
Leer documento completo
Vista previa del texto
Programación con Transact SQL
Introducción
   SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras de control de flujo, bucles ... y demás elementos caracteristicos de la programación. No es de extrañar, SQL es un lenguaje de consulta, no un lenguaje deprogramación.
   Sin embargo, SQL es la herramienta ideal para trabajar con bases de datos. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales. Transact SQL es el lenguaje de programación que proporcionaMicrosoft SQL Server para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los lenguajes de programación .
   Con Transact SQL vamos a poder programar las unidades de programa de la base de datos SQL Server, están son:
* Procedimientos almacenados
* Funciones
* Triggers
* Scripts
  Pero además Transact SQL nos permite realizar programas sobre lassiguientes herramientas de SQL Server:
* Service Broker

Fundamentos de Transact SQL
Primeros pasos con Transact SQL 
   Para programar en Transact SQL es necesario conocer sus fundamentos.
   Como introducción vamos a ver algunos elementos y conceptos básicos del lenguaje.
* Transact SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas como otros lenguajes deprogramación como C o Java.
* Un comentario es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de multilínea, para lo cual son empleados ciertos caracters especiales como son:
* -- Para un comentario de linea simple
* /* ... */ Para un comentario de varias lineas
* Un literal es un valor fijo de tiponumérico, caracter, cadena o lógico no representado por un identificador (es un valor explícito).
* 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 debemosutilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.
    Veamos algunos ejemplos:

-- 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 |
Scripts y lotes.
    Un script de Transact SQL es un conjunto de sentencias de Transact SQL enformato de texto plano que se ejecutan en un servidor de SQL Server.
    Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción GO.

-- Este es el primer lote del script
SELECT * FROM COMENTARIOS GO -- GO esel separador de lotes -- Este es el segundo lote del script
SELECT getdate() -- getdate() es una función integrada que devuelve
-- la fecha |
    En ocasiones es necesario separar las sentencias en varios lotes, porque Transact SQL no permite la ejecución de ciertos comandos en el mismo lote, si bien normalmente también se utilizan los lotes para realizar...
tracking img