SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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 (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 blogmaite_lr
 
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 espacioplanarqubvbolivar
 
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 iplanarqubvbolivar
 
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 latinaplanarqubvbolivar
 
Coloniesp5
Coloniesp5Coloniesp5
Coloniesp5cgalobar
 
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, 2015InvnTree 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

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 (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

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
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.pdfAngélica Soledad Vega Ramírez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.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)