SlideShare una empresa de Scribd logo
1 de 9
PROCEDIMIENTOS
ALMACENADOS
 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.
Sintaxis
Creamos un procedimiento almacenado, utilizando la siguiente sentencia:
CREATE PROCEDURE <nombre del procedimiento>
<variable1> tipo,
<variable2> tipo
AS
Consulta TRANSACT
GO
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>
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
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.
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.
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.
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.

Más contenido relacionado

Similar a Procedimientos almacenados

Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosMiriam Martinez
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosRafa
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenadoselylupita
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Certificacion de oficina farmaceutica
Certificacion de oficina farmaceuticaCertificacion de oficina farmaceutica
Certificacion de oficina farmaceuticaKevinAs123
 
Administracion de calidad (primera parte)
Administracion de calidad (primera parte)Administracion de calidad (primera parte)
Administracion de calidad (primera parte)Susyy Ronsua
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenadosJorge Luis Lopez M
 

Similar a Procedimientos almacenados (20)

Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Pa
PaPa
Pa
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Auditoria Oracle 10g
Auditoria Oracle 10gAuditoria Oracle 10g
Auditoria Oracle 10g
 
Procedimientos y funciones
Procedimientos y funcionesProcedimientos y funciones
Procedimientos y funciones
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
Certificacion de oficina farmaceutica
Certificacion de oficina farmaceuticaCertificacion de oficina farmaceutica
Certificacion de oficina farmaceutica
 
Administracion de calidad (primera parte)
Administracion de calidad (primera parte)Administracion de calidad (primera parte)
Administracion de calidad (primera parte)
 
Smed single minute exchenge of dies
Smed  single minute exchenge of diesSmed  single minute exchenge of dies
Smed single minute exchenge of dies
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 

Más de Delsi Yakelin Huaman Villanueva (6)

Etl
EtlEtl
Etl
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
JDBC
JDBCJDBC
JDBC
 
Ado.net
Ado.netAdo.net
Ado.net
 

Último

GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxCarlosRizos
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024KellySue4
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaRodrigoReynaldo1
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptxAndresSantana60
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 

Último (6)

GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 

Procedimientos almacenados

  • 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.