Está en la página 1de 10

PROCEDIMIENTOS

ALMACENADOS
INTRODUCCIÓN
Uno de los procedimientos más usados en la Base de Datos son los Procedimientos Almacenados pues esto
agiliza los procesos de consulta de datos. Aumenta la seguridad, reutilizar código y permitir desarrollo de
software mas ágil evitar hacer mas código.
¿Qué son?
Un procedimiento almacenado esta
formado por un conjunto de
instrucciones Transact-SQL que
definen un determinado proceso a
ejecutar, puede aceptar parámetros
de entrada y devolver a un valor o
conjunto de resultado. Este
procedimiento se guarda en el
servidor y puede ser ejecutado en
cualquier momento.
TRANSACT SQL
 Transact- SQL es una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se
dice ser un Lenguaje de Búsquedas Estructurado, es un lenguaje de computo estandarizado,
desarrollado originalmente por IBM para realizar búsquedas alterar y definir bases de datos
relacionales utilizando sentencias declarativas.
¿Como se crean?
Pueden crear se para realizar
diversas tareas, dependiendo de lo
Los procedimientos almacenados se crean mediante la
que necesitamos hacer, en base a
sentencia CREATE PROCEDURE y se ejecutan con nuestro diseño en base de datos.
EXEC. Para crear un procedimiento
Para ejecutarlo también se puede utilizar el nombre del almacenado SQL debemos conocer
procedimiento almacenado solo, siempre que sea la inicialmente los comandos
requeridos para dicha tarea.
primera palabra del lote.
¿Cual es su importancia?
Los Procedimientos Almacenados,
 pueden permitir que la lógica del negocio se
encuentre como un API en la base de datos,
que pueden simplificar la gestión de datos y
reducir la necesidad de codificar la lógica en el
resto los programas cliente.

API :Es una herramienta de conexión que permite a dos aplicaciones o sistemas intercambiar información o utilizar recursos
VENTAJAS
Mejor rendimiento:
las llamadas a
procedimientos son Facilidad de uso: Escalabilidad: los
rápidas y eficientes, ya para crear un procedimiento procedimientos almacenados aumentan
que los procedimientos almacenado, se puede la escalabilidad al aislar el
almacenados se compilan utilizar cualquier entorno de procesamiento de aplicaciones en el
una vez y se almacenan desarrollo integrado (IDE) servidor.
en forma ejecutable de Java.
Seguridad:
Mayor productividad: Escalabilidad: El acceso a los datos de Oracle se puede
dado que la misma pieza de Los procedimientos restringir al permitir que los usuarios
código se usa una y otra vez, almacenados aumentan la manipulen los datos solo a través de
se traduce en una mayor escalabilidad al aislar el procedimientos almacenados que se
productividad. procesamiento de ejecutan con los privilegios de su
aplicaciones en el servidor. definidor.
DESVENTAJAS

Prueba:
Control de versiones:
la prueba de una lógica que está
 el procedimiento almacenado no admite el control de versiones .
encapsulada dentro de un procedimiento
almacenado es muy difícil. Los errores
Costo: se requiere un desarrollador adicional en forma de DBA
de datos en el manejo de
para acceder al SQL y escribir un mejor procedimiento
procedimientos almacenados no se
almacenado
generan hasta el tiempo de ejecución.
Portabilidad: los
Depuración:
procedimientos almacenados complejos no siempre se
según la tecnología de la base de datos,
trasladarán a versiones actualizadas de la misma base de datos.
la depuración de los procedimientos
almacenados será muy difícil o no será
posible en absoluto.
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.

APELLIDOS NOMBRE create procedure Proc_Nombre


@Nombre varchar(30)
Diaz Luis as
Sánchez Miguel
Begin
Fernández Rosa select Nombre, Apellido
Rodríguez Carlos from Personas
where Nombre= @Nombre;
Montenegro Lucia
END
GO

EXECUTE Proc_Nombre ´Miguel´;


APELLIDOS NOMBRE
Sánchez Miguel
Gracias

También podría gustarte