base de datos

Páginas: 5 (1104 palabras) Publicado: 28 de octubre de 2013
UNIVERSIDAD AUTÓNOMA TOMÁS FRIAS
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS