SlideShare una empresa de Scribd logo
1 de 11
BASE DE DATOS I
DOCENTE: MARCO AURELIO PORRO CHULLI
TEMA: PROCEDIMIENTOS
ALMACENADOS
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.
LA VENTAJA DE UN PROCEDIMIENTO ALMACENADO ES QUE AL SER
EJECUTADO, EN RESPUESTA A UNA PETICIÓN DE USUARIO, ES
EJECUTADO DIRECTAMENTE EN EL MOTOR DE BASES DE DATOS, EL
CUAL USUALMENTE CORRE EN UN SERVIDOR SEPARADO. COMO TAL,
POSEE ACCESO DIRECTO A LOS DATOS QUE NECESITA MANIPULAR Y
SÓLO NECESITA ENVIAR SUS RESULTADOS DE REGRESO AL USUARIO,
DESHACIÉNDOSE DE LA SOBRECARGA RESULTANTE DE COMUNICAR
GRANDES CANTIDADES DE DATOS SALIENTES Y ENTRANTES.
Sintaxis
Create Procedure Y Create Function
CREATE PROCEDURE sp_name ([parameter[,...]])
[characteristic ...] routine_body
CREATE FUNCTION sp_name ([parameter[,...]])
RETURNS type
[characteristic ...] routine_body
parameter:
[ IN | OUT | INOUT ] param_name type
type:
Any valid MySQL data type
characteristic:
LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
routine_body:
procedimientos almacenados o comandos SQL válidos
ALTER PROCEDURE Y ALTER FUNCTION
ALTER {PROCEDURE | FUNCTION} SP_NAME [CHARACTERISTIC ...]
CHARACTERISTIC:
{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL
DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'STRING'
DROP PROCEDURE Y DROP FUNCTION
DROP {PROCEDURE | FUNCTION} [IF EXISTS] SP_NAME
SHOW CREATE PROCEDURE Y SHOW CREATE FUNCTION
SHOW CREATE {PROCEDURE | FUNCTION} SP_NAME
SHOW PROCEDURE STATUS Y SHOW FUNCTION STATUS
SHOW {PROCEDURE | FUNCTION} STATUS [LIKE 'PATTERN']
LA SENTENCIA CALL
CALL SP_NAME([PARAMETER[,...]])
EL COMANDO CALL INVOCA UN PROCEDIMIENTO DEFINIDO PRÉVIAMENTE CON CREATE
PROCEDURE.
CALL PUEDE PASAR VALORES AL LLAMADOR USANDO PARÁMETROS DECLARADOS COMO OUT O
INOUT . TAMBIÉN “RETORNA” EL NÚMERO DE REGISTROS AFECTADOS, QUE CON UN PROGRAMA
CLIENTE PUEDE OBTENERSE A NIVEL SQL LLAMANDO LA FUNCIÓN ROW_COUNT() Y DESDE C
LLAMANDO LA FUNCIÓN DE LA API C MYSQL_AFFECTED_ROWS().
Sentencia compuesta BEGIN ... END
[etiqueta_inicio:] BEGIN
[lista_sentencias]
END [etiqueta_fin]
La sintaxis BEGIN ... END se utiliza para escribir
sentencias compuestas que pueden aparecer en el
interior de procedimientos almacenados y triggers.
Sentencia DECLARE
DECLARE handler_type HANDLER FOR condition_value[,...]
sp_statement
handler_type:
CONTINUE
| EXIT
| UNDO
condition_value:
SQLSTATE [VALUE] sqlstate_value
| condition_name
| SQLWARNING
| NOT FOUND
| SQLEXCEPTION
| mysql_error_code
Administracion de Procedimientos
(Creación, modificación, elijación)
Creacion:
CREATE PROCEDURE total_factura (@id_factura INT)
AS
BEGIN
SELECT SUM(UNIDADES*PRECIO) FROM RENGLON
WHERE RENGLON.IDFACTURA = @id_factura;
END;
Modificacion:
ALTER PROCEDURE modificar_cliente
(@id_cliente INT, @nombre_cliente
VARCHAR (20), @apellido_cliente VARCHAR (20))
WITH ENCRYPTION
AS
UPDATE CLIENTE
SET NOMBRE=@nombre_cliente,APELLIDO=@apellido_cliente
WHERE IDCLIENTE=@id_cliente;
Eliminación:
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ] DROP
PROCEDURE nombre_procedimiento
Ejemplo.
drop procedure pa_libros_autor;
Bagua Grande ,Abril 2016

Más contenido relacionado

Destacado

Destacado (6)

microsoft acces
microsoft accesmicrosoft acces
microsoft acces
 
Cultural Networks
Cultural NetworksCultural Networks
Cultural Networks
 
Managing Remote Teams
Managing Remote TeamsManaging Remote Teams
Managing Remote Teams
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01
 

Similar a Procedimientos Almacenados

Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
Implementación de Herramientas Informáticas - Planificación
Implementación de Herramientas Informáticas - PlanificaciónImplementación de Herramientas Informáticas - Planificación
Implementación de Herramientas Informáticas - PlanificaciónDharma Consulting
 
Cyl Contadores Ltda.
Cyl Contadores  Ltda.Cyl Contadores  Ltda.
Cyl Contadores Ltda.Cristian
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidorDG Virtual
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationAlexis Arguello
 
4 pasos para implementar un ivr
4 pasos para implementar un ivr4 pasos para implementar un ivr
4 pasos para implementar un ivrAlberto López
 
I&d road map 2015 núcleo abanksv12 v2.2
I&d road map 2015 núcleo abanksv12 v2.2I&d road map 2015 núcleo abanksv12 v2.2
I&d road map 2015 núcleo abanksv12 v2.2Neftaly Garcia
 
Propueta De Sistemas
Propueta De SistemasPropueta De Sistemas
Propueta De Sistemasjemarinoi
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosDorvinEduardo
 
Hardware
HardwareHardware
Hardwarejacot
 
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
 

Similar a Procedimientos Almacenados (20)

Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
Implementación de Herramientas Informáticas - Planificación
Implementación de Herramientas Informáticas - PlanificaciónImplementación de Herramientas Informáticas - Planificación
Implementación de Herramientas Informáticas - Planificación
 
Cyl Contadores Ltda.
Cyl Contadores  Ltda.Cyl Contadores  Ltda.
Cyl Contadores Ltda.
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Aprendiz unad
Aprendiz unadAprendiz unad
Aprendiz unad
 
Aprendiz unad
Aprendiz unadAprendiz unad
Aprendiz unad
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
4 pasos para implementar un ivr
4 pasos para implementar un ivr4 pasos para implementar un ivr
4 pasos para implementar un ivr
 
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
 
ABI-Box
ABI-BoxABI-Box
ABI-Box
 
I&d road map 2015 núcleo abanksv12 v2.2
I&d road map 2015 núcleo abanksv12 v2.2I&d road map 2015 núcleo abanksv12 v2.2
I&d road map 2015 núcleo abanksv12 v2.2
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Gestion por procesos
Gestion por procesosGestion por procesos
Gestion por procesos
 
Propueta De Sistemas
Propueta De SistemasPropueta De Sistemas
Propueta De Sistemas
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Hardware
HardwareHardware
Hardware
 
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
 

Más de RAFAEL HONORES VERA (20)

GOBIERNO ELECTRÓNICO
GOBIERNO ELECTRÓNICO GOBIERNO ELECTRÓNICO
GOBIERNO ELECTRÓNICO
 
Clasificación de redes
Clasificación de redesClasificación de redes
Clasificación de redes
 
LA RED
LA RED LA RED
LA RED
 
CICLOS
CICLOSCICLOS
CICLOS
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
PROGRAMACIÓN DE MICROCONTROLADORES
PROGRAMACIÓN DE MICROCONTROLADORESPROGRAMACIÓN DE MICROCONTROLADORES
PROGRAMACIÓN DE MICROCONTROLADORES
 
PROGRAMACIÓN DE MICROCONTROLADORES
PROGRAMACIÓN DE MICROCONTROLADORESPROGRAMACIÓN DE MICROCONTROLADORES
PROGRAMACIÓN DE MICROCONTROLADORES
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
ARQUITECTURA RISC
ARQUITECTURA RISCARQUITECTURA RISC
ARQUITECTURA RISC
 
ARQUITECTURA CISC
ARQUITECTURA CISCARQUITECTURA CISC
ARQUITECTURA CISC
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
MICROPROCESADOR
MICROPROCESADORMICROPROCESADOR
MICROPROCESADOR
 
VISTAS
VISTASVISTAS
VISTAS
 
Lenguaje Transact SQL
Lenguaje Transact SQLLenguaje Transact SQL
Lenguaje Transact SQL
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Microsoft SQL Server 2012
 Microsoft SQL  Server  2012 Microsoft SQL  Server  2012
Microsoft SQL Server 2012
 
NORMALIZACIÓN
NORMALIZACIÓNNORMALIZACIÓN
NORMALIZACIÓN
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
MODELAMIENTO ENTIDAD - RELACIÓN (ER)
MODELAMIENTO ENTIDAD - RELACIÓN  (ER)MODELAMIENTO ENTIDAD - RELACIÓN  (ER)
MODELAMIENTO ENTIDAD - RELACIÓN (ER)
 

Último

PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionesCarlosA427496
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasPaulina Cargua
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
GeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdfGeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdffredyflores58
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraJairoMaxKevinMartine
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfciteagrohuallaga07
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasPatriciaRaimondi
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxjosetuanama2
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptxHenryApaza12
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 

Último (20)

PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicaciones
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicas
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
GeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdfGeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdf
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas Estructura
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitarias
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 

Procedimientos Almacenados

  • 1. BASE DE DATOS I DOCENTE: MARCO AURELIO PORRO CHULLI TEMA: PROCEDIMIENTOS ALMACENADOS
  • 2. 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. LA VENTAJA DE UN PROCEDIMIENTO ALMACENADO ES QUE AL SER EJECUTADO, EN RESPUESTA A UNA PETICIÓN DE USUARIO, ES EJECUTADO DIRECTAMENTE EN EL MOTOR DE BASES DE DATOS, EL CUAL USUALMENTE CORRE EN UN SERVIDOR SEPARADO. COMO TAL, POSEE ACCESO DIRECTO A LOS DATOS QUE NECESITA MANIPULAR Y SÓLO NECESITA ENVIAR SUS RESULTADOS DE REGRESO AL USUARIO, DESHACIÉNDOSE DE LA SOBRECARGA RESULTANTE DE COMUNICAR GRANDES CANTIDADES DE DATOS SALIENTES Y ENTRANTES.
  • 3. Sintaxis Create Procedure Y Create Function CREATE PROCEDURE sp_name ([parameter[,...]]) [characteristic ...] routine_body CREATE FUNCTION sp_name ([parameter[,...]]) RETURNS type [characteristic ...] routine_body parameter: [ IN | OUT | INOUT ] param_name type type: Any valid MySQL data type characteristic: LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string' routine_body: procedimientos almacenados o comandos SQL válidos
  • 4. ALTER PROCEDURE Y ALTER FUNCTION ALTER {PROCEDURE | FUNCTION} SP_NAME [CHARACTERISTIC ...] CHARACTERISTIC: { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'STRING'
  • 5. DROP PROCEDURE Y DROP FUNCTION DROP {PROCEDURE | FUNCTION} [IF EXISTS] SP_NAME SHOW CREATE PROCEDURE Y SHOW CREATE FUNCTION SHOW CREATE {PROCEDURE | FUNCTION} SP_NAME SHOW PROCEDURE STATUS Y SHOW FUNCTION STATUS SHOW {PROCEDURE | FUNCTION} STATUS [LIKE 'PATTERN'] LA SENTENCIA CALL CALL SP_NAME([PARAMETER[,...]])
  • 6. EL COMANDO CALL INVOCA UN PROCEDIMIENTO DEFINIDO PRÉVIAMENTE CON CREATE PROCEDURE. CALL PUEDE PASAR VALORES AL LLAMADOR USANDO PARÁMETROS DECLARADOS COMO OUT O INOUT . TAMBIÉN “RETORNA” EL NÚMERO DE REGISTROS AFECTADOS, QUE CON UN PROGRAMA CLIENTE PUEDE OBTENERSE A NIVEL SQL LLAMANDO LA FUNCIÓN ROW_COUNT() Y DESDE C LLAMANDO LA FUNCIÓN DE LA API C MYSQL_AFFECTED_ROWS().
  • 7. Sentencia compuesta BEGIN ... END [etiqueta_inicio:] BEGIN [lista_sentencias] END [etiqueta_fin] La sintaxis BEGIN ... END se utiliza para escribir sentencias compuestas que pueden aparecer en el interior de procedimientos almacenados y triggers.
  • 8. Sentencia DECLARE DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT | UNDO condition_value: SQLSTATE [VALUE] sqlstate_value | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code
  • 9. Administracion de Procedimientos (Creación, modificación, elijación) Creacion: CREATE PROCEDURE total_factura (@id_factura INT) AS BEGIN SELECT SUM(UNIDADES*PRECIO) FROM RENGLON WHERE RENGLON.IDFACTURA = @id_factura; END;
  • 10. Modificacion: ALTER PROCEDURE modificar_cliente (@id_cliente INT, @nombre_cliente VARCHAR (20), @apellido_cliente VARCHAR (20)) WITH ENCRYPTION AS UPDATE CLIENTE SET NOMBRE=@nombre_cliente,APELLIDO=@apellido_cliente WHERE IDCLIENTE=@id_cliente; Eliminación: DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ] DROP PROCEDURE nombre_procedimiento Ejemplo. drop procedure pa_libros_autor;