SlideShare una empresa de Scribd logo
Procedimientos Almacenados
PROCEDIMIENTOS ALMACENADOS
CREATE PROCEDURE nombreProcedimiento [@parametro1 tipoDato
[=valordefecto]][,....]
AS
SENTENCIAS…..
forma de llamarlo
[exec] nombreprocedimiento [valorParametro1][,valor paremtro2...]
nombreprocedimeinto @nombreParametro2=valor <= para
asignar un valor a un parámetro sin utilizar el orden.
Exec nombre_procedminto WITH RECOMPILE
Sp_helptext [nombre procedimiento] <= ver los procedimientos o contenido que hay.
DROP PROCEDURE nombreProcemiento
Sp_makestartup nombreProcedmiento <=Para que se ejectura cuando se arranque el
sqlServer
Sp_helpstartup <= indica los que hay
Sp_unmakestartup nombreProcedmiento <= no es autoarracable.
Procedimientos Almacenados
Para saber si un parametro se ha puesto ...
CREATE PROCEDURE procedmiento @p1 int = NULL
Y después preguntar
If @p1 IS NULL...
Parametros de salida:
Create procedure procemidneot @p1 int OUTPUT
Para recoger el valor >>> exec procemiento @variable OUTPUT
Ejemplo :
CREATE PROCEDURE UNO
AS
DECLARE @A INT
SELECT @A=1
SELECT @A
EXEC DOS @A OUTPUT
SELECT @A
CREATE PROCEDURE DOS @P1 INT OUTPUT
AS
SELECT @P1 = 2
Procedimientos Almacenados
--------------------- SENTENCIAS
DECLARE @nombreVarialbe tipoDeDatos
Para asignarle el valor => SELECT @variable = {Valor / sentencia select que de
un valor unico }
Tambien se puede poner SET @VARIABLE = valor
Si se pone select @variable = select campo from … Solo nos coge el primer valor de
la columna
IF expresiónLogica (valen los exists de sql)
1sola sentencia
[else]
[if expresión
1sola sentencia]
1Sola Sentencia se puede utilizar
BEGIN
....
END
WHILE ExpresionLogica
1Sola sentencia
BREAK
CONTINUE
PRINT SOLO TEXTOS char o varchar, SI se puede concadenar textos en el print
PRINT ‘Texto’
PRINT @VARIABLE_LOCAL
PRINT @@VARIABLE GLOBAL (PAGINA 371)
GOTO ETIQUETA
ETIQUETA:
Procedimientos Almacenados
RETURN [numero]
Numero=0 => OK
Para recoger este numero
Exec @valorvariable=nombreProcedimiento.
RETURN NumeroEstado
Por defecto 0 = OK
-1 .. –99 = Errores del Sql
Para nosotros utilizaríamos >0 o menores que –99
En la llamada exec @VARIABLE = ProcedimientoLLAMADOqueTIeneReturn
RAISERROR NumeroError “texto error”
RAISERROR ( NumeroError, gravedad,estado)
RAISERROR ( ‘HOLA QUE TAL’,1,127)
127 = Error de parar lote batch
NumeroError pasa a ser el valor de @@ERROR
Numero de error entre 50,000 a 2,147,4783,647
O bien poner
Sp_addmessage NºMensaje, gravedad, “texto” {true/False}
[,REPLACE]
True/False = Si va al registro de sucesos de windows NT.
Gravedad = 1 .. 25 , Usar de 11 a 16, de 18 a 25 no permiten ejectuar mas
instrucciones del procedimiento, solo para el administrador
Y utilizar raiserror (numeroError,Gravedad,Estado)
O bien raiserror(“texto”, gravedad,estado)
Sp_dropmessage numerodeMensaje
Para ver que mensajes definidos
Select * from master.dbo.sysmessages
Procedimientos Almacenados
WAITFOR
Waitfor {DELAY ‘hora’ / TIME ‘hora’ / ERROREXIT / PROCESSEXIT /
MIRROREXIT }
SENTENCIA
Delay = tiempo a esperar ’15:10:10’ ‘horas:minutos:segundos’
Time= hasta esa hora
ERROREXIT= Hasta que falle lo que sigue
MIRROREXIT = Hasta que falle un dispositivo de duplicado.
TABLAS TEMPORALES:
CREATE TABLE #PEPE
Se destruye cuando acaba el proceso.
También select …. into #pepe From ….
Nos crea una tabla con los campos del select.
Ejercicios
1.- Alumnos del 811NMA con nota media mayor que la nota media de ese grupo
2.- Alumnos con nota media mayor a la nota media del grupo pasado como parametro
3.- Relacion de alumnos de un grupo dado (por parámetro)
4.- Boletín de notas de un alumno . Se pasa como parámetro el numero de expediente
5.- Boletín de notas de un alumno. Se pasa como parámetro apellidos y nombre del
alumno
6.- Relación de alumnos con nota media entre dos valores dados que se pasan como
parámetros.
7.- Relación de alumnos con mejor y peor nota media del centro..(TABLAS
TEMPORALES)
8.- Relación de alumnos de un grupo que se pasa como parámetro cuya nota media es
mayor que la nota media de ese grupo.
9.- Número de alumnos de un grupo que tienen mas de 3 asignaturas suspendidas. El
grupo se pasa como parámetro.
10.- Lo mismo que el 9 pero el valor debe ser devuelto al programa que llama el
procedimiento.
11.- Procedimiento almacenado al que le pasamos el código de un alumno y nos
devuelve la nota media.
12. Procedimiento almacenado al que pasamos el código de un grupo y nos devuelve la
nota media de ese grupo (media de todas las notas de los alumnos de ese grupo)

Más contenido relacionado

La actualidad más candente

Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
Miguel Angel Rivera Robledo
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadoresPablo Jose
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
Corfapo
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
Rigoberto Gonzalez Fuentes
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
UNACAR
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenadosguest3cf6ff
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
ArchCHUZ
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
chocolatito Chocolatito
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
EBER CARRERO MENOR
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
Erlin Darwin Herrera cieza
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
Jorge Luis Lopez M
 
Disparadores
DisparadoresDisparadores
DisparadoresZiscko
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sqlguest9c891000
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
MILAGRINAMAGUINAPRINCIPE
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
William Sánchez
 
Prepared statement
Prepared statementPrepared statement

La actualidad más candente (20)

Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
 
TRIGGERS Cliente - servidor
TRIGGERS Cliente - servidorTRIGGERS Cliente - servidor
TRIGGERS Cliente - servidor
 
Tema 10
Tema 10Tema 10
Tema 10
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
 
Triggers
TriggersTriggers
Triggers
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 

Destacado

Tarea 3 blog
Tarea 3 blogTarea 3 blog
Tarea 3 blog
maite_lr
 
Aprendizaje autónomo
Aprendizaje autónomo  Aprendizaje autónomo
Aprendizaje autónomo
ERNESTO PANIAGUA SALDAÑA
 
Aprendizaje autónomo
Aprendizaje autónomoAprendizaje autónomo
Aprendizaje autónomo
ERNESTO PANIAGUA SALDAÑA
 
Yoast SEO for Wordpress Overview
Yoast SEO for Wordpress Overview Yoast SEO for Wordpress Overview
Yoast SEO for Wordpress Overview
IdeaZoneCA
 
1 1 imaginarios, tradiciones y mitologías del espacio
1 1 imaginarios, tradiciones y mitologías del espacio1 1 imaginarios, tradiciones y mitologías del espacio
1 1 imaginarios, tradiciones y mitologías del espacio
planarqubvbolivar
 
3 1 ecología y arquitectura i
3 1 ecología y arquitectura  i3 1 ecología y arquitectura  i
3 1 ecología y arquitectura i
planarqubvbolivar
 
3 1 desarrollo e integracion en america latina
3 1 desarrollo e integracion en america latina3 1 desarrollo e integracion en america latina
3 1 desarrollo e integracion en america latina
planarqubvbolivar
 
Génie civil
Génie civilGénie civil
Génie civil
Mylene Jacquet
 
Coloniesp5
Coloniesp5Coloniesp5
Coloniesp5
cgalobar
 
Published patent and design registration information november 27th, 2015
Published patent and design registration information   november 27th, 2015Published patent and design registration information   november 27th, 2015
Published patent and design registration information november 27th, 2015
InvnTree IP Services Pvt. Ltd.
 

Destacado (11)

Tarea 3 blog
Tarea 3 blogTarea 3 blog
Tarea 3 blog
 
Aprendizaje autónomo
Aprendizaje autónomo  Aprendizaje autónomo
Aprendizaje autónomo
 
Aprendizaje autónomo
Aprendizaje autónomoAprendizaje autónomo
Aprendizaje autónomo
 
Yoast SEO for Wordpress Overview
Yoast SEO for Wordpress Overview Yoast SEO for Wordpress Overview
Yoast SEO for Wordpress Overview
 
1 1 imaginarios, tradiciones y mitologías del espacio
1 1 imaginarios, tradiciones y mitologías del espacio1 1 imaginarios, tradiciones y mitologías del espacio
1 1 imaginarios, tradiciones y mitologías del espacio
 
3 1 ecología y arquitectura i
3 1 ecología y arquitectura  i3 1 ecología y arquitectura  i
3 1 ecología y arquitectura i
 
3 1 desarrollo e integracion en america latina
3 1 desarrollo e integracion en america latina3 1 desarrollo e integracion en america latina
3 1 desarrollo e integracion en america latina
 
91054
9105491054
91054
 
Génie civil
Génie civilGénie civil
Génie civil
 
Coloniesp5
Coloniesp5Coloniesp5
Coloniesp5
 
Published patent and design registration information november 27th, 2015
Published patent and design registration information   november 27th, 2015Published patent and design registration information   november 27th, 2015
Published patent and design registration information november 27th, 2015
 

Similar a Procedimientos almacenados

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
Nohidetheirsoul Nonexistenfaith
 
Actividad 1 semana 3
Actividad 1 semana 3Actividad 1 semana 3
Actividad 1 semana 3
Anel García Pumarino
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
Jorge Luis Lopez M
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
Felipe Ciau Cante
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos AlmacenadosRafa
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
Daniel Zavala
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
Diego Nauto
 
Store procedure
Store procedureStore procedure
Store procedure
Like Music
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
Lorena Sanchez
 
2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
Jose Emilio Labra Gayo
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
Lao Tobon
 
Machine Learning con Tensorflow y R, presentado por RStudio
Machine Learning con Tensorflow y R, presentado por RStudioMachine Learning con Tensorflow y R, presentado por RStudio
Machine Learning con Tensorflow y R, presentado por RStudio
Software Guru
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
thalia margarita serrano diaz
 

Similar a Procedimientos almacenados (20)

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
ee
eeee
ee
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Actividad 1 semana 3
Actividad 1 semana 3Actividad 1 semana 3
Actividad 1 semana 3
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
 
Presentacion
PresentacionPresentacion
Presentacion
 
Guia 12 js
Guia 12 jsGuia 12 js
Guia 12 js
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Pomedio web
Pomedio webPomedio web
Pomedio web
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Store procedure
Store procedureStore procedure
Store procedure
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Machine Learning con Tensorflow y R, presentado por RStudio
Machine Learning con Tensorflow y R, presentado por RStudioMachine Learning con Tensorflow y R, presentado por RStudio
Machine Learning con Tensorflow y R, presentado por RStudio
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 

Más de Sam Paredes Chaves

Programación en c
Programación en cProgramación en c
Programación en c
Sam Paredes Chaves
 
C basico
C basicoC basico
Como hacer una_tesis
Como hacer una_tesisComo hacer una_tesis
Como hacer una_tesis
Sam Paredes Chaves
 
2 n3035
2 n30352 n3035
Componentes smd nomenclaturas
Componentes smd nomenclaturasComponentes smd nomenclaturas
Componentes smd nomenclaturas
Sam Paredes Chaves
 
Ejercicios base datos
Ejercicios base datosEjercicios base datos
Ejercicios base datos
Sam Paredes Chaves
 
Vocabulario ingles español
Vocabulario ingles españolVocabulario ingles español
Vocabulario ingles español
Sam Paredes Chaves
 
Medicion de circuitos electronicos
Medicion de circuitos electronicosMedicion de circuitos electronicos
Medicion de circuitos electronicos
Sam Paredes Chaves
 
Lm339 d
Lm339 dLm339 d
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
Sam Paredes Chaves
 
C# oop
C#   oopC#   oop

Más de Sam Paredes Chaves (12)

Programación en c
Programación en cProgramación en c
Programación en c
 
C basico
C basicoC basico
C basico
 
Como hacer una_tesis
Como hacer una_tesisComo hacer una_tesis
Como hacer una_tesis
 
2 n3035
2 n30352 n3035
2 n3035
 
Componentes smd nomenclaturas
Componentes smd nomenclaturasComponentes smd nomenclaturas
Componentes smd nomenclaturas
 
Ejercicios base datos
Ejercicios base datosEjercicios base datos
Ejercicios base datos
 
Vocabulario ingles español
Vocabulario ingles españolVocabulario ingles español
Vocabulario ingles español
 
Medicion de circuitos electronicos
Medicion de circuitos electronicosMedicion de circuitos electronicos
Medicion de circuitos electronicos
 
Lm339 d
Lm339 dLm339 d
Lm339 d
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
C# oop
C#   oopC#   oop
C# oop
 
consultas en sql server
consultas en sql serverconsultas en sql server
consultas en sql server
 

Último

CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 

Último (20)

CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 

Procedimientos almacenados

  • 1. Procedimientos Almacenados PROCEDIMIENTOS ALMACENADOS CREATE PROCEDURE nombreProcedimiento [@parametro1 tipoDato [=valordefecto]][,....] AS SENTENCIAS….. forma de llamarlo [exec] nombreprocedimiento [valorParametro1][,valor paremtro2...] nombreprocedimeinto @nombreParametro2=valor <= para asignar un valor a un parámetro sin utilizar el orden. Exec nombre_procedminto WITH RECOMPILE Sp_helptext [nombre procedimiento] <= ver los procedimientos o contenido que hay. DROP PROCEDURE nombreProcemiento Sp_makestartup nombreProcedmiento <=Para que se ejectura cuando se arranque el sqlServer Sp_helpstartup <= indica los que hay Sp_unmakestartup nombreProcedmiento <= no es autoarracable.
  • 2. Procedimientos Almacenados Para saber si un parametro se ha puesto ... CREATE PROCEDURE procedmiento @p1 int = NULL Y después preguntar If @p1 IS NULL... Parametros de salida: Create procedure procemidneot @p1 int OUTPUT Para recoger el valor >>> exec procemiento @variable OUTPUT Ejemplo : CREATE PROCEDURE UNO AS DECLARE @A INT SELECT @A=1 SELECT @A EXEC DOS @A OUTPUT SELECT @A CREATE PROCEDURE DOS @P1 INT OUTPUT AS SELECT @P1 = 2
  • 3. Procedimientos Almacenados --------------------- SENTENCIAS DECLARE @nombreVarialbe tipoDeDatos Para asignarle el valor => SELECT @variable = {Valor / sentencia select que de un valor unico } Tambien se puede poner SET @VARIABLE = valor Si se pone select @variable = select campo from … Solo nos coge el primer valor de la columna IF expresiónLogica (valen los exists de sql) 1sola sentencia [else] [if expresión 1sola sentencia] 1Sola Sentencia se puede utilizar BEGIN .... END WHILE ExpresionLogica 1Sola sentencia BREAK CONTINUE PRINT SOLO TEXTOS char o varchar, SI se puede concadenar textos en el print PRINT ‘Texto’ PRINT @VARIABLE_LOCAL PRINT @@VARIABLE GLOBAL (PAGINA 371) GOTO ETIQUETA ETIQUETA:
  • 4. Procedimientos Almacenados RETURN [numero] Numero=0 => OK Para recoger este numero Exec @valorvariable=nombreProcedimiento. RETURN NumeroEstado Por defecto 0 = OK -1 .. –99 = Errores del Sql Para nosotros utilizaríamos >0 o menores que –99 En la llamada exec @VARIABLE = ProcedimientoLLAMADOqueTIeneReturn RAISERROR NumeroError “texto error” RAISERROR ( NumeroError, gravedad,estado) RAISERROR ( ‘HOLA QUE TAL’,1,127) 127 = Error de parar lote batch NumeroError pasa a ser el valor de @@ERROR Numero de error entre 50,000 a 2,147,4783,647 O bien poner Sp_addmessage NºMensaje, gravedad, “texto” {true/False} [,REPLACE] True/False = Si va al registro de sucesos de windows NT. Gravedad = 1 .. 25 , Usar de 11 a 16, de 18 a 25 no permiten ejectuar mas instrucciones del procedimiento, solo para el administrador Y utilizar raiserror (numeroError,Gravedad,Estado) O bien raiserror(“texto”, gravedad,estado) Sp_dropmessage numerodeMensaje Para ver que mensajes definidos Select * from master.dbo.sysmessages
  • 5. Procedimientos Almacenados WAITFOR Waitfor {DELAY ‘hora’ / TIME ‘hora’ / ERROREXIT / PROCESSEXIT / MIRROREXIT } SENTENCIA Delay = tiempo a esperar ’15:10:10’ ‘horas:minutos:segundos’ Time= hasta esa hora ERROREXIT= Hasta que falle lo que sigue MIRROREXIT = Hasta que falle un dispositivo de duplicado. TABLAS TEMPORALES: CREATE TABLE #PEPE Se destruye cuando acaba el proceso. También select …. into #pepe From …. Nos crea una tabla con los campos del select. Ejercicios 1.- Alumnos del 811NMA con nota media mayor que la nota media de ese grupo 2.- Alumnos con nota media mayor a la nota media del grupo pasado como parametro 3.- Relacion de alumnos de un grupo dado (por parámetro) 4.- Boletín de notas de un alumno . Se pasa como parámetro el numero de expediente 5.- Boletín de notas de un alumno. Se pasa como parámetro apellidos y nombre del alumno 6.- Relación de alumnos con nota media entre dos valores dados que se pasan como parámetros. 7.- Relación de alumnos con mejor y peor nota media del centro..(TABLAS TEMPORALES) 8.- Relación de alumnos de un grupo que se pasa como parámetro cuya nota media es mayor que la nota media de ese grupo. 9.- Número de alumnos de un grupo que tienen mas de 3 asignaturas suspendidas. El grupo se pasa como parámetro. 10.- Lo mismo que el 9 pero el valor debe ser devuelto al programa que llama el procedimiento. 11.- Procedimiento almacenado al que le pasamos el código de un alumno y nos devuelve la nota media. 12. Procedimiento almacenado al que pasamos el código de un grupo y nos devuelve la nota media de ese grupo (media de todas las notas de los alumnos de ese grupo)