SlideShare una empresa de Scribd logo
1 de 10
Funciones y Procedimientos
Ing. Ronald Rivas Arguello
Introducción
• Inicialmente cuando hablamos de Funciones y
Procedimientos nos referimos a una serie de
parámetros que debemos de aplicar en un lenguaje de
consultas para adquirir una informacion especifica
filtrada ya sea una inserción, borrado o una simple
consulta de datos desde una base de datos.
• Dentro de ese lenguaje de consultas Constamos con
Delete(Borrar),Insert(Insertar),Select(Seleccionar) y
Update(Actualizar).
• Create Función Búsqueda (@buscar varchar (30))
Procedimientos Almacenados
• Un procedimiento es un programa dentro de la base de
datos que ejecuta una acción o conjunto de
acciones especificas.
• Un procedimiento tiene un nombre, un conjunto de
parámetros (opcional) y un bloque de código.
• En Transact SQL los procedimientos almacenados
pueden devolver valores (numérico entero) o conjuntos
de resultados.
• Para crear un procedimiento almacenado debemos
emplear la sentencia CREATE PROCEDURE.
Funciones SQL
• Creamos una Función Llamada Listado Ciudad
• CREATE FUNCTION ListadoCuidad (@ciudad varchar(100))
• RETURNS TABLE
• AS
• RETURN (SELECT PostalCode, AddressLine1, City FROM
• Person.Address
• WHERE City=@ciudad)Forma de consulta por la función
• Aquí Ejecutamos el Procedimiento Creado anteriormente atraves de una
consulta
• SELECT TOP(10)* FROM dbo.ListadoCuidad('Bothell')
Resultado de la función atraves de una consulta
Procedimientos Almacenados
• CREATE PROCEDURE spu_MovimientosCuenta @numCuenta
varchar(20)
• AS
• BEGIN
• SELECT @numCuenta,
• SALDO_ANTERIOR,
• SALDO_POSTERIOR,
• IMPORTE,
• FXMOVIMIENTO
• FROM MOVIMIENTOS
• INNER JOIN CUENTAS ON MOVIMIENTOS.IDCUENTA =
CUENTAS.IDCUENTA
• WHERE NUMCUENTA = @numCuenta
• ORDER BY FXMOVIMIENTO DESC
• END
Ejecutar un Procedimiento
• Para ejecutar los Procedimientos Almacenado
simplemente ejecutamos el procedimiento con el
siguiente còdigo.
• EXEC spu_MovimientosCuenta
• Finalmente El resultado de la búsqueda es el
siguiente.
Anexos
• Utilizar INNER, LEFT, RIGHT y FULL es lo que te permite hacer las relaciones de
acuerdo al resultado que desees obtener al usar el comando SELECT SQL y obtener
un cursor acord:
• INNER JOIN especifica que el resultado de la consulta contenga sólo filas en una
tabla con la que coincidan una o varias filas de otra tabla.
• LEFT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas de la tabla a la izquierda de la palabra clave JOIN y sólo las filas que coincidan
procedentes de la tabla a la derecha de la palabra clave JOIN. La palabra
clave OUTER es opcional; se puede incluir para resaltar que se ha creado una
combinación externa.
• RIGHT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas de la tabla a la derecha de la palabra clave JOIN y sólo las filas que coincidan de
la tabla a la izquierda de la palabra clave JOIN. La palabra clave OUTER es
opcional; se puede incluir para resaltar que se ha creado una combinación externa.
• FULL [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas, coincidan o no, de ambas tablas. La palabra clave OUTER es opcional; se
puede incluir para resaltar que se ha creado una combinación externa.
• Muchas Gracias :D !!!!

Más contenido relacionado

La actualidad más candente

Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
Yael_21
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
Huascar Génere
 

La actualidad más candente (20)

Active directory
Active directoryActive directory
Active directory
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Analisis y diseño diagrama de contexto
Analisis y diseño diagrama de contextoAnalisis y diseño diagrama de contexto
Analisis y diseño diagrama de contexto
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptxMONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Ado net
Ado netAdo net
Ado net
 

Destacado (7)

Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Taller Tablas Dinámicas Excel 2010
Taller Tablas Dinámicas Excel 2010Taller Tablas Dinámicas Excel 2010
Taller Tablas Dinámicas Excel 2010
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 

Similar a Funciones y procedimientos en SQL

Sub consultas
Sub consultasSub consultas
Sub consultas
Melixsa
 
Tipos de consulta
Tipos de consultaTipos de consulta
Tipos de consulta
Yajairita56
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
gviera
 

Similar a Funciones y procedimientos en SQL (20)

Sentencias
SentenciasSentencias
Sentencias
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Plop
PlopPlop
Plop
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Access Clase 02
Access Clase 02Access Clase 02
Access Clase 02
 
Excel 2010 (intermedio)
Excel 2010 (intermedio)Excel 2010 (intermedio)
Excel 2010 (intermedio)
 
Expo
ExpoExpo
Expo
 
Presentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadasPresentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadas
 
Grupo N°2 - Caisa Edgar y Farinango Magaly
Grupo N°2 - Caisa Edgar y Farinango MagalyGrupo N°2 - Caisa Edgar y Farinango Magaly
Grupo N°2 - Caisa Edgar y Farinango Magaly
 
Tipos de consulta
Tipos de consultaTipos de consulta
Tipos de consulta
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 

Funciones y procedimientos en SQL

  • 1. Funciones y Procedimientos Ing. Ronald Rivas Arguello
  • 2. Introducción • Inicialmente cuando hablamos de Funciones y Procedimientos nos referimos a una serie de parámetros que debemos de aplicar en un lenguaje de consultas para adquirir una informacion especifica filtrada ya sea una inserción, borrado o una simple consulta de datos desde una base de datos. • Dentro de ese lenguaje de consultas Constamos con Delete(Borrar),Insert(Insertar),Select(Seleccionar) y Update(Actualizar). • Create Función Búsqueda (@buscar varchar (30))
  • 3. Procedimientos Almacenados • Un procedimiento es un programa dentro de la base de datos que ejecuta una acción o conjunto de acciones especificas. • Un procedimiento tiene un nombre, un conjunto de parámetros (opcional) y un bloque de código. • En Transact SQL los procedimientos almacenados pueden devolver valores (numérico entero) o conjuntos de resultados. • Para crear un procedimiento almacenado debemos emplear la sentencia CREATE PROCEDURE.
  • 4. Funciones SQL • Creamos una Función Llamada Listado Ciudad • CREATE FUNCTION ListadoCuidad (@ciudad varchar(100)) • RETURNS TABLE • AS • RETURN (SELECT PostalCode, AddressLine1, City FROM • Person.Address • WHERE City=@ciudad)Forma de consulta por la función • Aquí Ejecutamos el Procedimiento Creado anteriormente atraves de una consulta • SELECT TOP(10)* FROM dbo.ListadoCuidad('Bothell')
  • 5. Resultado de la función atraves de una consulta
  • 6. Procedimientos Almacenados • CREATE PROCEDURE spu_MovimientosCuenta @numCuenta varchar(20) • AS • BEGIN • SELECT @numCuenta, • SALDO_ANTERIOR, • SALDO_POSTERIOR, • IMPORTE, • FXMOVIMIENTO • FROM MOVIMIENTOS • INNER JOIN CUENTAS ON MOVIMIENTOS.IDCUENTA = CUENTAS.IDCUENTA • WHERE NUMCUENTA = @numCuenta • ORDER BY FXMOVIMIENTO DESC • END
  • 7. Ejecutar un Procedimiento • Para ejecutar los Procedimientos Almacenado simplemente ejecutamos el procedimiento con el siguiente còdigo. • EXEC spu_MovimientosCuenta • Finalmente El resultado de la búsqueda es el siguiente.
  • 8.
  • 9. Anexos • Utilizar INNER, LEFT, RIGHT y FULL es lo que te permite hacer las relaciones de acuerdo al resultado que desees obtener al usar el comando SELECT SQL y obtener un cursor acord: • INNER JOIN especifica que el resultado de la consulta contenga sólo filas en una tabla con la que coincidan una o varias filas de otra tabla. • LEFT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las filas de la tabla a la izquierda de la palabra clave JOIN y sólo las filas que coincidan procedentes de la tabla a la derecha de la palabra clave JOIN. La palabra clave OUTER es opcional; se puede incluir para resaltar que se ha creado una combinación externa. • RIGHT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las filas de la tabla a la derecha de la palabra clave JOIN y sólo las filas que coincidan de la tabla a la izquierda de la palabra clave JOIN. La palabra clave OUTER es opcional; se puede incluir para resaltar que se ha creado una combinación externa. • FULL [OUTER] JOIN especifica que el resultado de la consulta contenga todas las filas, coincidan o no, de ambas tablas. La palabra clave OUTER es opcional; se puede incluir para resaltar que se ha creado una combinación externa.