proceso alasenamiento

Páginas: 8 (1812 palabras) Publicado: 1 de diciembre de 2013
Base de datos I. Guía 9

1

Facultad:
Ingeniería
Escuela:
Computación
Asignatura: Base de datos I

Tema: PROCEDIMIENTOS ALMACENADOS.

Objetivo
Específico



Conocer la sintaxis de un procedimiento almacenado
Utilizar los procedimientos almacenados para facilitar consultas en SQL Server

Materiales
Equipo

y

 Computadora con SQL Server 2008.
 Guía Número 9
 Basesde ejemplo Adventure Works, Library

Introducción
Teórica
Programación con Transact-SQL
Transact-SQL no es realmente un lenguaje de programación similar a las 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 en
la creación de procedimientos almacenados ytriggers (desencadenadores) de tal forma
que las aplicaciones clientes que se conectan a 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:
Las variables locales se identifican como aquellos objetos que comienzan con el carácter
arroba '@' una vez; las variables globales se identificancomo los objetos que tienen 2
arrobas al inicio '@@', como ejemplo de variables globales tenemos: @@rowcount,
@@error.
Las variables locales se declaran al inicio de un proceso 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

2

Base de datos I, Guía 9

El control de flujo enTransact-SQL
Construcción
IF..ELSE
GOTO etiqueta
WAITFOR

WHILE
BREAK
CONTINUE
RETURN [n]

BEGIN..END
CASE

Descripción
Define una decisión.
Define un salto incondicional
Establece un tiempo para la ejecución de
una instrucción. El tiempo puede ser un
intervalo de retardo o un instante
especificado de ejecución (una hora
concreta del día)
Bucle básico de SQL
Acompaña al bucle WHILE yle indica
finalizarlo inmediatamente.
Acompaña al bucle WHILE y le indica
continuar con la siguiente iteración.
Salida incondicional del procedimiento o
proceso por lotes, se puede definir un
número entero como estado devuelto y
puede asignarse a cualquier variable.
Utilizado en conjunto con IF..ELSE o WHILE
para agrupar un conjunto de instrucciones.
Implementada en la instrucciónSELECT y
UPDATE y permite realizar consultas y
actualizaciones condicionales.

PRINT
Es una instrucción para imprimir un dato en la pantalla, la sintaxis es:
PRINT "cadena" ; cadena puede ser también una variable de tipo varchar.
Por ejemplo: PRINT ‘Hola a todos’
RAISERROR:
Es similar a PRINT, pero permite especificar un número de error y la severidad del
mensaje. RAISERROR también permiteque los errores se registren en el servicio de
sucesos de Windows NT haciendo posible leerlos a través del visor de sucesos de
Windows NT.
La sintaxis es:
RAISERROR ({id_mensaje | cadena_mensaje}, severidad, estado [,
argumento1 [,argumento2]]) WITH LOG.
Después de llamar a RAISERROR, la variable global @@ERROR tendrá el valor de
id_mensaje, si no se pasa ningún id_mensaje, asumirá 5000.Procedimientos almacenados.

Base de datos I. Guía 9 3
Dos de las cuestiones más importantes para el usuario de bases de datos son la
velocidad y la eficiencia. Por ello surge una pregunta: ¿Cómo puedo proporcionar a los
usuarios la velocidad y eficiencia que necesitan y merecen?
Esa herramienta diseñada principalmente para optimizar la obtención de datos, es el
procedimiento almacenado.
Unprocedimiento almacenado es una consulta que se almacena en una base de datos
en SQL Server en lugar de almacenarse en el código cliente (normalmente C# o Java) en
el equipo cliente.
Creación de procedimientos almacenados (Store Procedures)
La instrucción general para crear procedimientos almacenados es la siguiente:
CREATE PROC nombre_proc
AS
INSTRUCCION SQL

parametros

Es necesario...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proceso y procesadores
  • proceso y procesador
  • Proceso Y Procesamiento
  • Proceso
  • Los procesos
  • Proceso
  • Proceso
  • Procesadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS