procedimiento almacenado

Páginas: 6 (1496 palabras) Publicado: 27 de abril de 2014
SQL Server ofrece dos alternativas para asegurar la integridad de datos, la integridad: 
1) DECLARATIVA, mediante el uso de restricciones (constraints), valores predeterminados (defaults) y reglas (rules) y 
2) PROCEDIMENTAL, mediante la implementación de procedimientos almacenados y desencadenadores (triggers). 
SQL Server permite los siguientes tipos de procedimientos almacenados: 
1) delsistema: están almacenados en la base de datos "master" y llevan el prefijo "sp_"; permiten recuperar información de las tablas del sistema y pueden ejecutarse en cualquier base de datos. 
2) locales: los crea el usuario (próximo tema). 
3) temporales: pueden ser locales, cuyos nombres comienzan con un signo numeral (#), o globales, cuyos nombres comienzan con 2 signos numeral (##). Losprocedimientos almacenados temporales locales están disponibles en la sesión de un solo usuario y se eliminan automáticamente al finalizar la sesión; los globales están disponibles en las sesiones de todos los usuarios. 
4) extendidos: se implementan como bibliotecas de vínculos dinámicos (DLL, Dynamic-Link Libraries), se ejecutan fuera del entorno de SQL Server. Generalmente llevan el prefijo "xp_". Nolos estudiaremos. 
Al crear un procedimiento almacenado, las instrucciones que contiene se analizan para verificar si son correctas sintácticamente. Si no se detectan errores, SQL Server guarda el nombre del procedimiento almacenado en la tabla del sistema "sysobjects" y su contenido en la tabla del sistema "syscomments" en la base de datos activa. Si se encuentra algún error, no se crea. 
Unprocedimiento almacenados puede hacer referencia a objetos que no existen al momento de crearlo. Los objetos deben existir cuando se ejecute el procedimiento almacenado. 
Ventajas: 
- comparten la lógica de la aplicación con las otras aplicaciones, con lo cual el acceso y las modificaciones de los datos se hacen en un solo sitio. 
- permiten realizar todas las operaciones que los usuariosnecesitan evitando que tengan acceso directo a las tablas. 
- reducen el tráfico de red; en vez de enviar muchas instrucciones, los usuarios realizan operaciones enviando una única instrucción, lo cual disminuye el número de solicitudes entre el cliente y el servidor. 
En primer lugar se deben tipear y probar las instrucciones que se incluyen en el procedimiento almacenado, luego, si se obtiene elresultado esperado, se crea el procedimiento. 
Los procedimientos almacenados pueden hacer referencia a tablas, vistas, a funciones definidas por el usuario, a otros procedimientos almacenados y a tablas temporales 
Salto de página

Para ejecutar un procedimiento almacenado tipeamos: 
 exec nombre_procedemiento 
 
Los procedimientos almacenados pueden recibir y devolver información; para ellose emplean parámetros, de entrada y salida, respectivamente. 
Veamos los primeros. Los parámetros de entrada posibilitan pasar información a un procedimiento. 
Para que un procedimiento almacenado admita parámetros de entrada se deben declarar variables como parámetros al crearlo. La sintaxis es: 
 create proc NOMBREPROCEDIMIENTO 
  @NOMBREPARAMETRO TIPO =VALORPORDEFECTO 
  as SENTENCIAS;  Los parámetros se definen luego del nombre del procedimiento, comenzando el nombre con un signo arroba (@). Los parámetros son locales al procedimiento, es decir, existen solamente dentro del mismo. Pueden declararse varios parámetros por procedimiento, se separan por comas. 
Cuando el procedimiento es ejecutado, deben explicitarse valores para cada uno de los parámetros (en el orden que fuerondefinidos), a menos que se haya definido un valor por defecto, en tal caso, pueden omitirse. Pueden ser de cualquier tipo de dato (excepto cursor). 
Luego de definir un parámetro y su tipo, opcionalmente, se puede especificar un valor por defecto; tal valor es el que asume el procedimiento al ser ejecutado si no recibe parámetros. 
 
El procedimiento se ejecuta colocando "execute" (o "exec")...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procedimientos Almacenados
  • Procedimientos de almacenamiento
  • Procedimientos Almacenados
  • procedimientos almacenados
  • Procedimientos Almacenados
  • Procedimientos Almacenados
  • PROCEDIMIENTO CONDICIONES DE ALMACENAMIENTO DE DM
  • T-sql procedimientos almacenados

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS