base de datos
INGENIERIA DE SISTEMAS
SIS 553 – GRUPO II
PROCEDIMIENTOS ALMACENADOS
OBJETIVO
Conocer la sintaxis de un Procedimiento Almacenado
Conocer las ventajas de la Utilización de procedimientos almacenados
MATERIALES
Computadora con SQL SERVER
INTRODUCCION
Programación con Transact-SQL
Transact-SQL (T-SQL) realmente no es lenguaje de programación similar alas
herramientas de tercera y cuarta generación, sin embargo permite utilizar SQL para
realizar tareas complejas que requieren saltos, bucles, decisiones. Transact-SQL se utiliza
a menudo para la creación de procedimientos almacenados y trigger, de tal forma que las
aplicaciones clientes que se conectan al SQL-SERVER solo se preocupan por la
presentación de los datos para el usuario final,mientras que la lógica de los procesos se
maneja en el servidor.
Variables en SQL-SERVER
Las variables locales se identifican como aquellos objetos que comienzan con el carácter
‘@’. Las variables globales se identifican como los objetos que tienen 2 arrobas al inicio
‘@@’, como por ejemplo de variables globales tenemos: @@rowcount, @@error.
Las variables locales se declaran al inicio de unproceso por lotes o un procedimiento
almacenado. La forma de asignarle valores a una variable es con la instrucción
SELECT.
SELECT @variable=campo FROM tabla
1
UNIVERSIDAD AUTÓNOMA TOMÁS FRIAS
INGENIERIA DE SISTEMAS
SIS 553 – GRUPO II
Otros Comandos
PRINT.- Es una instrucción para imprimir un dato en la pantalla, la sintaxis es:
PRINT ‘cadena’
‘cadena’ puede ser también unavariable de tipo varchar. Por ejemplo:
PRINT ‘Bienvenidos’
RAISERROR.- Es similar al PRINT, pero permite especificar un número de error y la
severidad del mensaje. RAISERROR también permite que los errores se registren en el
servicio de sucesos de Windows NT. La sintaxis es:
Después de llamar al RAISERROR, la variable global @@ERROR tendrá el valor de
id_mensaje, si no se para ningún id_mensaje,asumirá 5000.
PROCEDIMIENTOS ALMACENADOS
Los procedimientos almacenados se crean principalmente para dotar velocidad y la eficiencia en
procesamiento de datos.
Creación de procedimientos almacenados (Store Procedures)
La instrucción general para crear procedimientos almacenados es la siguiente:
CREATE PROC nombre_proc parametros
AS
INSTRUCCIONES SQL
Es necesario aclarar, que unprocedimiento almacenado puede recibir parámetros de entrada y
devolver parámetros de salida.
2
UNIVERSIDAD AUTÓNOMA TOMÁS FRIAS
INGENIERIA DE SISTEMAS
SIS 553 – GRUPO II
Ejemplo 1:
CREATE PROCEDURE pa_listar_productos
AS
Select nombre, color, precio, vencimiento
FROM productos
WHERE vencimiento > '2013-03-01'
ORDER BY vencimiento
GO
Llamar un procedimientos almacenados (StoreProcedures)
Para invocar un procedimiento almacenado, se escribe lo siguiente:
EXEC nombre_proc
Utilizando parámetros de entrada:
Para utilizar parámetros de entrada antes de escribir el comando AS, debemos digitar los datos
que recibirá el procedimiento y el tipo de dato de la siguiente manera:
CREATE PROCEDURE nombre_proc @parametro1 tipo,@parametro2
tipo,…
AS
INSTRUCCIONES SQL
Losparámetros tienen que llevar de prefijo el símbolo de @, así cuando se llame el procedimiento
y se ingresen los parámetros, estos se almacenaran en el orden que se declararon.
Digite el siguiente procedimiento:
EJEMPLO
CREATE PROCEDURE ingreso
@apellido varchar(15), @nombre varchar(15)
AS
insert into miembro(lastname,firstname)
values(@apellido,@nombre)
PRINT 'eL REGISTRO SE HA INGRESADOCORRECTAMENTE'
Como puede ver el procedimiento pide dos parámetros apellido y nombre del tipo varchar, cuando
se llame al procedimiento deberá digitarse primero el apellido y después el nombre, porque ese es
el orden que se le ha fijado en el desarrollo del procedimiento. Para llamar este procedimiento
utilice la siguiente sentencia.
EXEC ingreso 'Sanchez','Gustavo'
3
UNIVERSIDAD...
Regístrate para leer el documento completo.