SlideShare una empresa de Scribd logo
1 de 11
Docente :Ing. Marco Aurelio Porro Chulli.
Asignatura :Base de Datos II.
Ciclo : VIII “A”
Integrante:
• Yenny Isabel Cuello Morón.
• Yanina Bustamante Jibaja.
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
Procedimientos
Almacenados
PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado es un objeto perteneciente a una base
de datos, que contiene un conjunto de instrucciones SQL, tanto de
consulta, como de manipulación de datos, como de control de la
secuencia del programa, asociados a un nombre, y que son
ejecutados en conjunto.
SINTAXIS
La sintaxis de dicha instrucción es básicamente la siguiente:
create procedure NOMBREPROCEDIMIENTO
@NOMBREPARAMETRO TIPO =VALORPORDEFECTO
as SENTENCIAS;
Aceptar parámetros de
entrada y devolver varios
valores en forma de
parámetros de salida al
programa que realiza la
llamada.
Contener instrucciones
de programación que
realicen operaciones en
la base de datos. Entre
otras, pueden contener
llamadas a otros
procedimientos
Devolver un valor de
estado a un programa
que realiza una llamada
para indicar si la
operación se ha realizado
correctamente o se han
producido errores, y el
motivo de estos.
Tiposdeprocedimientos
Procedimientos Almacenados del sistema: sé
utilizan para administrar el SQL Server y para
mostrar información sobre base de datos y sobre
usuarios.
Procedimientos almacenados Extendidos: son
bibliotecas de vínculos dinámicos (dynamic-link
libraries, DLLs) que SQL puede cargar y ejecutar de
manera dinámica.
Procedimientos Almacenados sencillos definidos
por el usuario: son los procedimientos creados por
los usuarios y están personalizados para llevar a
cabo la tarea deseada por el usuario.
Ventajas
Mantenimi
ento más
sencillo
Tráfico de
red
reducido
entre el
cliente y el
servidor
Mayor
seguridad
Reutilizació
n del
código
Rendimient
o mejorado
Administración de Procedimientos Almacenados
Creación
Los procedimientos almacenados pueden hacer referencia a tablas,
vistas, funciones definidas por el usuario y otros procedimientos
almacenados, así como a tablas temporales.
MODIFICACIÓN
Para modificar un procedimiento almacenado existente y conservar la
asignación de los permisos, use la instrucción ALTER PROCEDURE.
Se recomienda encarecidamente que no modifique de forma directa
los procedimientos almacenados del sistema. En su lugar, copie las
instrucciones desde un procedimiento almacenado del sistema
existente para crear un procedimiento almacenado del sistema
definido por el usuario y, a continuación, modifíquelo para adaptarlo a
sus necesidades.
ELIMINACIÓN
Los procedimientos almacenados se eliminan con "drop
procedure".
Sintaxis:
drop procedure NOMBREPROCEDIMIENTO;
Eliminamos el procedimiento almacenado llamado
"pa_libros_autor":
drop procedure pa_libros_autor;
Ejemplos CREATE
CREATE PROCEDURE ObtenerNombreApellido
@idAlumno INT
AS BEGIN
SELECT nombre + ' ' + apellido
FROM estudiantes
WHERE id=@idAlumno
END
Instrucción SQL
USE AdventureWorks
Select name, Color, ListPrice, SellStartDate
FROM Production.Product
WHERE SellStartDate > '1/1/2003'
ORDER BY SellStartDate, Name
CREATE PROCEDURE PROCE1#CARNET
AS
Select name, Color, ListPrice, SellStartDate
FROM Production.Product
WHERE SellStartDate > '1/1/2003'
ORDER BY SellStartDate, Name
GO
Ejemplos ALTER

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Procedimiento de almacenamiento
Procedimiento de almacenamientoProcedimiento de almacenamiento
Procedimiento de almacenamiento
 
Procesos2007
Procesos2007Procesos2007
Procesos2007
 
Procesos
ProcesosProcesos
Procesos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Unidad 3 estruc so
Unidad 3 estruc soUnidad 3 estruc so
Unidad 3 estruc so
 
Proceso
ProcesoProceso
Proceso
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y Procesadores
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Auditoria en win server 2008
Auditoria en win server  2008Auditoria en win server  2008
Auditoria en win server 2008
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesador
 
Procesos
ProcesosProcesos
Procesos
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Sistema operativo dalma
Sistema operativo dalmaSistema operativo dalma
Sistema operativo dalma
 
Sistema operativo dalma
Sistema operativo dalmaSistema operativo dalma
Sistema operativo dalma
 

Similar a Procedimientos almacenados

Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañanaANilez Solrak
 
12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
Procedimientos Almacenados SQL SEVER.pptx
Procedimientos Almacenados SQL SEVER.pptxProcedimientos Almacenados SQL SEVER.pptx
Procedimientos Almacenados SQL SEVER.pptxCESARHERNANPATRICIOP1
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados danielareny0
 
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 Almacenadoselylupita
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosRafa
 
Procedimientos de almacenado
Procedimientos de almacenadoProcedimientos de almacenado
Procedimientos de almacenadoGeral_gp31
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosDorvinEduardo
 
Procedimiento de almacenados
Procedimiento de almacenadosProcedimiento de almacenados
Procedimiento de almacenadosLuisaM17
 
ESTÁNDARES DE SISTEMAS
ESTÁNDARES DE SISTEMASESTÁNDARES DE SISTEMAS
ESTÁNDARES DE SISTEMASaquilesch
 

Similar a Procedimientos almacenados (20)

Pa
PaPa
Pa
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx
 
Procedimientos Almacenados SQL SEVER.pptx
Procedimientos Almacenados SQL SEVER.pptxProcedimientos Almacenados SQL SEVER.pptx
Procedimientos Almacenados SQL SEVER.pptx
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados daniela
 
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 de almacenado
Procedimientos de almacenadoProcedimientos de almacenado
Procedimientos de almacenado
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
4 procedimientos-almacenados
4 procedimientos-almacenados4 procedimientos-almacenados
4 procedimientos-almacenados
 
Procedimiento de almacenados
Procedimiento de almacenadosProcedimiento de almacenados
Procedimiento de almacenados
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
ESTÁNDARES DE SISTEMAS
ESTÁNDARES DE SISTEMASESTÁNDARES DE SISTEMAS
ESTÁNDARES DE SISTEMAS
 

Más de yenny isabel cuello moron (17)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Seguridad
SeguridadSeguridad
Seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 
Activadores
ActivadoresActivadores
Activadores
 
Cursores
CursoresCursores
Cursores
 
Vistas
VistasVistas
Vistas
 
Ddl
DdlDdl
Ddl
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
Yanina
YaninaYanina
Yanina
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
Connection()
Connection()Connection()
Connection()
 
Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Trabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yennyTrabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yenny
 

Procedimientos almacenados

  • 1. Docente :Ing. Marco Aurelio Porro Chulli. Asignatura :Base de Datos II. Ciclo : VIII “A” Integrante: • Yenny Isabel Cuello Morón. • Yanina Bustamante Jibaja. INGENIERÍA DE SISTEMAS Y TELEMÁTICA Procedimientos Almacenados
  • 2. PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un objeto perteneciente a una base de datos, que contiene un conjunto de instrucciones SQL, tanto de consulta, como de manipulación de datos, como de control de la secuencia del programa, asociados a un nombre, y que son ejecutados en conjunto. SINTAXIS La sintaxis de dicha instrucción es básicamente la siguiente: create procedure NOMBREPROCEDIMIENTO @NOMBREPARAMETRO TIPO =VALORPORDEFECTO as SENTENCIAS;
  • 3. Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada. Contener instrucciones de programación que realicen operaciones en la base de datos. Entre otras, pueden contener llamadas a otros procedimientos Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos.
  • 4. Tiposdeprocedimientos Procedimientos Almacenados del sistema: sé utilizan para administrar el SQL Server y para mostrar información sobre base de datos y sobre usuarios. Procedimientos almacenados Extendidos: son bibliotecas de vínculos dinámicos (dynamic-link libraries, DLLs) que SQL puede cargar y ejecutar de manera dinámica. Procedimientos Almacenados sencillos definidos por el usuario: son los procedimientos creados por los usuarios y están personalizados para llevar a cabo la tarea deseada por el usuario.
  • 5. Ventajas Mantenimi ento más sencillo Tráfico de red reducido entre el cliente y el servidor Mayor seguridad Reutilizació n del código Rendimient o mejorado
  • 6. Administración de Procedimientos Almacenados Creación Los procedimientos almacenados pueden hacer referencia a tablas, vistas, funciones definidas por el usuario y otros procedimientos almacenados, así como a tablas temporales.
  • 7. MODIFICACIÓN Para modificar un procedimiento almacenado existente y conservar la asignación de los permisos, use la instrucción ALTER PROCEDURE. Se recomienda encarecidamente que no modifique de forma directa los procedimientos almacenados del sistema. En su lugar, copie las instrucciones desde un procedimiento almacenado del sistema existente para crear un procedimiento almacenado del sistema definido por el usuario y, a continuación, modifíquelo para adaptarlo a sus necesidades.
  • 8. ELIMINACIÓN Los procedimientos almacenados se eliminan con "drop procedure". Sintaxis: drop procedure NOMBREPROCEDIMIENTO; Eliminamos el procedimiento almacenado llamado "pa_libros_autor": drop procedure pa_libros_autor;
  • 9. Ejemplos CREATE CREATE PROCEDURE ObtenerNombreApellido @idAlumno INT AS BEGIN SELECT nombre + ' ' + apellido FROM estudiantes WHERE id=@idAlumno END
  • 10. Instrucción SQL USE AdventureWorks Select name, Color, ListPrice, SellStartDate FROM Production.Product WHERE SellStartDate > '1/1/2003' ORDER BY SellStartDate, Name CREATE PROCEDURE PROCE1#CARNET AS Select name, Color, ListPrice, SellStartDate FROM Production.Product WHERE SellStartDate > '1/1/2003' ORDER BY SellStartDate, Name GO