2. 1. Contenido
Definición
Un procedimiento almacenado (stored procedure en inglés) es
un programa (o procedimiento) almacenado físicamente en una base de datos.
Su implementación varía de un gestor de bases de datos a otro.
3. Sintaxis
Creamos un procedimiento almacenado, utilizando la siguiente sentencia:
CREATE PROCEDURE <nombre del procedimiento>
<variable1> tipo,
<variable2> tipo
AS
Consulta TRANSACT
GO
4. Administración de Procedimientos
Almacenados (Creación, Modificación y
Eliminación)
Para crear un procedimiento empleamos la siguiente instrucción: CREATE
PROCEDURE<nombre del PA>.
Para modificar un procedimiento almacenado, utilizamos la siguiente
instrucción: ALTER PROCEDURE <nombre del PA>.
Para eliminar un procedimiento almacenado utilizamos la siguiente
instrucción: DROP PROCEDURE <nombre del PA>
5. Ejemplos
Para crear el Procedimiento Almacenado:
CREATE PROCEDURE Reportar_Boleta_Notas
@apat varchar (30),
@amat varchar (30)
AS
SELECT A.ApellidoPaterno, A.ApellidoMaterno, A.Nombres, C.Descripcion, n.NC1, n.NC2, n.NC3,
CONVERT(decimal(10,2),(n.NC1+n.NC2+n.NC3)/3) PROMEDIO
FROM Alumno A, DetalleAlumno D.NotaArea N, AreaCurricular C
where D.IdAlumno=A.IdAlumno AND N.IdDetalleAlumno=D.IdDetalleAlumno AND
c.IdAreaCurricular=N.IdAreaCurricular
and A.ApellidoPaterno=@apat and A.ApellidoMaterno=@amat
GROUP BY A.ApellidoPaterno, A.ApellidoMaterno,A.Nombres, c.Descripcion,n.NC1,n.NC2,n.NC3
ORDER BY avg(n.NC1+n.NC2+n.NC3) asc
GO
6. Resumen
Un procedimiento Almacenado es un conjunto de comandos que se
utilizan para acceder más rápido a la información, evitando el
congestionamiento, es almacenado físicamente en una base de datos,
utiliza la siguiente sintaxis: CREATE PROCEDURE <nombre del
procedimiento> [@parametro1 tipo,…]
Para modificar utilizamos ALTER PROCEDURE y para eliminarlo utilizamos
la sentencia: DROP PROCEDURE.
7. Recomendaciones
No es recomendable usar NOT IN en su lugar usaremos EXITS o NOT EXITS
ya que tiene mejor rendimiento.
Usar el ORDER BY sólo cuando sea indispensable usarlo.
Utilizar TRY-CACTH para el control de errores.
8. Conclusiones
La definición teórica y las reglas que un procesamiento almacenado
posee, tienen que ver con el uso de los mismos dentro de la práctica al
momento de generar alguna consulta y en el momento que esta se
ejecuta, se verifica la eficiencia del procesamiento almacenado dentro
de la BD.
En conclusión General, el uso de procedimientos almacenados, permite
aumentar la eficiencia y velocidad al momento de realizar una consulta
dentro de una BD.
9. Apreciación del Equipo
El conocimientoy la utilización de procedimientos almacenados permiten o
btener una estructura óptima en cuanto al rendimiento de la BD se refiere
y cuando una consulta es ejecutada, se puede denotar
todas las restricciones y condiciones que se establecieron dentro del
procedimiento almacenado al momento que este fue creado.