SlideShare una empresa de Scribd logo
1 de 6
Ing. Marco Aurelio Porro Chulli
Ingeniería de Sistemas y Telemática
INTEGRANTES:
 Maldonado Idrogo, Betzabeth Yameli
 Pérez Saucedo, Yordin Alberto
PROCEDIMIENTOS ALMACENADOS
Es un conjunto de comandos que pueden ser
ejecutados directamente en el servidor, es decir,
será ejecutado por el servidor de Base de Datos y
no por el programa cliente que lo accede,
permitiendo la ejecución de una acción o
conjunto de acciones específicas.
CREATE PROCEDURE
<nombre del procedimiento>
<variable1> tipo,
<variable2> tipo
AS
Consulta TRANSACT
GO
Creación:
CREATE PROCEDURE
<nombre del PA>.
(@id_factura INT)
AS
BEGIN
SELECT
SUM(UNIDADES*P
RECIO) FROM
RENGLON
WHERE
RENGLON.IDFACT
URA = @id_factura;
END;
Modificación:
ALTER PROCEDURE <nombre
del PA>.
(@id_cliente INT,
@nombre_cliente
VARCHAR (20),
WITH ENCRYPTION
AS
UPDATE CLIENTE
SET
NOMBRE=@nombre_cliente
WHERE
IDCLIENTE=@id_cliente;
END
Eliminación:
ALTER PROCEDURE
<nombre del PA>
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
- 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.

Más contenido relacionado

Similar a Procedimientos almacenadoss

Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosJosé Antonio Sandoval Acosta
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSLuisDavidGarciaInga2
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Proyecto automatizacion
Proyecto automatizacionProyecto automatizacion
Proyecto automatizacionhagaxo
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenadosJorge Luis Lopez M
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todoscsaralg
 
Roger2
Roger2Roger2
Roger2Urmom2
 

Similar a Procedimientos almacenadoss (20)

Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
MODELADO DE DATOS
MODELADO DE DATOSMODELADO DE DATOS
MODELADO DE DATOS
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Pa
PaPa
Pa
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Triggers
TriggersTriggers
Triggers
 
Proyecto automatizacion
Proyecto automatizacionProyecto automatizacion
Proyecto automatizacion
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
 
Roger2
Roger2Roger2
Roger2
 

Más de Betzabeth Yameli Maldonado Idrogo (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Olap
OlapOlap
Olap
 
Triggers
TriggersTriggers
Triggers
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Reportes
ReportesReportes
Reportes
 
Java
JavaJava
Java
 
JDBC
JDBCJDBC
JDBC
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
C onnection
C onnectionC onnection
C onnection
 
Diapositivas java con base de datos
Diapositivas java con base de datosDiapositivas java con base de datos
Diapositivas java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Java
JavaJava
Java
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Procedimientos almacenadoss

  • 1. Ing. Marco Aurelio Porro Chulli Ingeniería de Sistemas y Telemática INTEGRANTES:  Maldonado Idrogo, Betzabeth Yameli  Pérez Saucedo, Yordin Alberto PROCEDIMIENTOS ALMACENADOS
  • 2. Es un conjunto de comandos que pueden ser ejecutados directamente en el servidor, es decir, será ejecutado por el servidor de Base de Datos y no por el programa cliente que lo accede, permitiendo la ejecución de una acción o conjunto de acciones específicas.
  • 3. CREATE PROCEDURE <nombre del procedimiento> <variable1> tipo, <variable2> tipo AS Consulta TRANSACT GO
  • 4. Creación: CREATE PROCEDURE <nombre del PA>. (@id_factura INT) AS BEGIN SELECT SUM(UNIDADES*P RECIO) FROM RENGLON WHERE RENGLON.IDFACT URA = @id_factura; END; Modificación: ALTER PROCEDURE <nombre del PA>. (@id_cliente INT, @nombre_cliente VARCHAR (20), WITH ENCRYPTION AS UPDATE CLIENTE SET NOMBRE=@nombre_cliente WHERE IDCLIENTE=@id_cliente; END Eliminación: ALTER PROCEDURE <nombre del PA>
  • 5. 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. - 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.