Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procedimientos de Almacenado0
Procedimientos de Almacenado0
ALMACENADO
RAMIRO ALV
FABIAN HE
QUE ES UN PA?
Un Procedimiento Almacenado es un programa autocontrolado escrito en
lenguaje del DBMS, son almacenados como parte de la Base de Datos y
sus metadatos.
- Permiten realizar todas las operaciones que los usuarios necesitan 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.
TIPOS DE PROCEDIMIENTOS ALMACENADOS
Existen cinco categorías :
1. procedimientos almacenados del sistema,
2. procedimientos almacenados locales,
3. procedimientos almacenados temporales,
4. procedimientos almacenados extendidos y
5. procedimientos almacenados remotos.
PROCEDIMIENTOS ALMACENADOS DEL
SISTEMA
Los procedimientos almacenados del sistema son guardados en la base de datos
Master y son típicamente identificados por el prefijo sp_
Ellos realizan una amplia variedad de tareas para soportar las funciones del SQL
Server soportando: llamadas de aplicaciones externas para datos de las tablas del
sistema, procedimientos generales para administración de las bases de datos, y
funciones de administración de seguridad.
Por ejemplo, se pueden ver los privilegios de una tabla usando el procedimiento
almacenado de catálogo sp_table_privileges.
El comando siguiente utiliza este procedimiento almacenado para mostrar los
privilegios de la tabla stores en la base de datos Pubs:
USE Pubs
GO
EXECUTE sp_table_privileges Stores
PROCEDIMIENTOS ALMACENADOS LOCALES
Los procedimientos almacenados locales son usualmente almacenados en una
base de datos y están típicamente diseñados para completar tareas en la base
de datos donde residen.
Los procedimientos almacenados se crean en la base de datos seleccionada, excepto los procedimientos
almacenados temporales, que se crean en la base de datos "tempdb".
Los procedimientos almacenados pueden hacer referencia a tablas, vistas, a funciones definidas por el usuario, a
otros procedimientos almacenados y a tablas temporales.
as INSTRUCCIONES;
Procedimientos almacenados (eliminar)
.
Procedimientos almacenados (parámetros de entrada Y salidad)
Cuando se definen parámetros de entrada y salida, estos siempre van precedidos por el
signo @, seguido del nombre del parámetro y luego una designación del tipo de dato.
Los parámetros de salida deben incluir la palabra clave OUTPUT para diferenciarlos de los
de entrada.
Usar códigos de retorno para mostrar información acerca del éxito o falla de una tarea.
Especificar las acciones que deberá tomar el procedimiento almacenado cuando se ejecute .
.
Procedimientos almacenados (encriptado)
PARAMETROS
with encryption
as INSTRUCCIONES;
.
Procedimientos almacenados (modificar)
as SENTENCIAS;
PROVEER DE CONTEXTO A UN
PROCEDIMIENTO ALMACENADO
Con la excepción de los procedimiento almacenado temporarios, un procedimiento almacenado se
crea siempre en la base de datos actual.
Siempre se debe especificar la base de datos actual usando el comando USE nombre_base seguido
por el por el comando GO antes de crear un procedimiento almacenado
Ejemplo:
USE Pubs
GO
CREATE PROCEDURE [dbo].[ListAuthorNames]
AS
SELECT [au_fname], [aufname]
FROM [pubs].[dbo].[authors]