T-sql procedimientos almacenados
Transact-SQL (T-SQL) es el lenguaje de programación del SQL Sever, a través del cual es posible realizar operaciones relacionadas con SQL sin tener que ejecutar código de programación.
Esto simplifica el código y mejora la performance, dado que el T-SQL se ejecuta dentro de SQL Sever y se trata de código compilado.
El T-SQL se puede utilizar desde diversasaplicaciones y desde diferentes lenguajes de programación:
- Desde Visual Basic
- Desde Visual C++
- Desde Active Server Pages (ASP)
T-SQL es un potente lenguaje de programación orientado al SQL Server y como tal puede contener:
- instrucciones para el control de flujo
- variables
- tipos de datos
- Funciones matemáticas, de tratamiento de cadenas, de fecha yhora
Pero además incluye funciones propias del SQL Sever para trabajar con las bases de datos.
Como todo lenguaje de programación T-SQL posee una serie de tipos de datos, estos corresponden con los utilizados en SQL Server al definir tablas, entre ellos podemos destacar:
- int
- decimal
- numeric
- char
- datetime
Adicionalmente es posible definir tipos de datospersonalizados, pero este punto no será profundizado.
Como todo lenguaje de programación en T-SQL también es posible comentar el código para que éste pueda ser mas amigable y leerse con comodidad. Los comentarios se identifican de la siguiente forma:
-- Comentario de una linea
/* Comentario de
varias lineas */
Variables.
Para declarar variables utilizaremos lapalabra reservada Declare seguida de @ nombre de variable y tipo de datos, de la siguiente forma:
Declare @NombreVariable Char(40)
Para inicializarla utilizaremos la palabra reservada Set o Select:
Set @NombreVariable = 'PRUEBAS'
Select @NombreVariable = 'PRUEBAS'
Otra forma de utilizar variables es recibiéndolas como parámetros de entrada o de salida
Tomando comoejemplo un SP, la forma de utilizarlas sería la siguiente:
Create procedure sp_Pruebas
@Var1 numeric,
@Var2 numeric output
As
En este ejemplo se crean dos tipos de variables, la primera recibirá un parámetro desde el exterior, ya sea desde ASP, VB, C++ o desde otro SP ... y la última recibirá un parámetro y devolverá un valor al exterior.
Control del flujo delprograma.
Para controlar el flujo del programa disponemos, entre otras, de las siguientes instrucciones:
BEGIN...END Define un conjunto de instrucciones.
IF...ELSE Define una ejecución condicional y, opcionalmente, una ejecución alternativa si la condición es FALSE.
PROCEDIMIENTOS ALMACENADOS
Un Procedimiento Almacenado es un programa escrito en el lenguaje del sistema de gestión debase de datos, almacenado como parte de la Base de Datos.
Los procedimientos almacenados son similares a los procedimientos utilizados en otros lenguajes de programación en el sentido de que pueden:
- Aceptar parámetros de entrada y devolver valores en forma de parámetros de salida.
- Contener instrucciones de programación que realicen operaciones en la base de datos, incluidas lasllamadas a otros procedimientos.
- Devolver un valor de estado a un lote o a un procedimiento que realiza una llamada para indicar si la operación se ha realizado correctamente o ha habido un error (y el motivo del mismo)
Los procedimientos almacenados difieren de las funciones en que no devuelven valores en lugar de sus nombres ni pueden utilizarse directamente en una expresión.
Elutilizar procedimientos almacenados en vez de programas almacenados localmente en equipos clientes presenta las siguientes ventajas:
- Permiten una programación modular, la que persigue la finalidad de dividir un programa en módulos que permitan su análisis individual.
- Se puede crear el procedimiento una vez, almacenarlo en la base de datos y llamarlo desde el programa tantas veces como...
Regístrate para leer el documento completo.