00:00:05
eso es un tutorial de sql server de
00:00:08
procedimientos almacenados trigo mi
00:00:11
nombre es jorge sociales soy estudiante
00:00:13
de la carrera de ingeniería y
00:00:15
computación de la universidad
00:00:17
tecnológica de honduras
00:00:20
al mencionado un procedimiento
00:00:22
almacenado
00:00:24
es un programa almacenado físicamente en
00:00:27
una base de datos su implementación
00:00:30
varía de un gestor de base de datos a
00:00:33
otro la ventaja de un procedimiento
00:00:36
almacenado es que al ser ejecutado en
00:00:39
respuesta a una petición de usuario es
00:00:42
ejecutado directamente en el motor de
00:00:44
base de datos el procedimiento inicial
00:00:47
de los procedimientos almacenados en su
00:00:50
creación se hace un análisis y se
00:00:53
almacena en tablas su ejecución por
00:00:56
primera vez es optimización compilación
00:00:59
y después va al plan compilado se coloca
00:01:02
en el caché de procedimientos
00:01:04
esto es una gran ventaja ya que no
00:01:07
debemos
00:01:09
usar un procedimiento dentro de un
00:01:12
compilador ya se hallaba sino que ya
00:01:16
está dentro de la base de datos y sólo
00:01:19
es necesario llamarlo
00:01:25
ahora veamos un ejemplo de los
00:01:27
procedimientos almacenados
00:01:30
es la creación
00:01:33
y la sintaxis de un procedimiento
00:01:35
almacenado en este caso de usar una base
00:01:39
de datos ya preestablecidas
00:01:42
llamado usuarios
00:01:44
en este caso usuarios y utilizaremos la
00:01:48
siguiente sentencia para demostrar el
00:01:50
punto de la utilización de los
00:01:52
procedimientos almacenados en este caso
00:01:54
crearemos una sentencia select
00:02:01
bueno creamos una síntesis de select
00:02:05
estadístico austral
00:02:08
usuarios
00:02:12
los usuarios fijos
00:02:14
es el nombre de la tabla y que están
00:02:16
todos los datos
00:02:18
recorreremos el script
00:02:21
si notamos en la parte hay compilados lo
00:02:26
quería decir a un devoto
00:02:28
que nos muestra a cada uno de los
00:02:30
usuarios ingresados en esta parte en
00:02:33
este código sobre 11 nombre teléfono si
00:02:38
queremos hacer un poco más compleja la
00:02:40
sintaxis agregamos ward mientras
00:02:47
sino la más compleja donde seremos el
00:02:50
siguiente código web dice y los dice que
00:02:53
el campo código usuario queremos que sea
00:02:55
igual a 222 ejecutamos la sentencia y
00:03:00
nos muestra al usuario con el código
00:03:06
222
00:03:08
ya que con esta sentencia tendría que
00:03:11
repetir una y otra vez por cada código
00:03:15
los procedimientos almacenados nos
00:03:19
ayudan mucho
00:03:21
de esta forma
00:03:23
explicado desde luego usando esta
00:03:26
sentencia tendría que hacer las iglesias
00:03:30
para cada uno
00:03:32
pero con procedimientos almacenados es
00:03:35
más eficaz y sólo tenemos que hacer una
00:03:37
variable
00:03:39
de la cual disponemos para generar el
00:03:43
código
00:03:45
ahora veremos la ocasión de los
00:03:47
procedimientos almacenados es muy
00:03:49
sencilla
00:03:51
ok las sentencias en la siguiente
00:03:53
usaremos play
00:03:57
pero se doren
00:03:59
y en este espacio
00:04:02
le daremos el nombre a nuestro
00:04:04
procedimiento nacional en este caso
00:04:06
sería mostrar usuarios bajo usuarios
00:04:15
ahora que haremos una variable
00:04:18
donde obtendremos el código para que
00:04:22
nuestro procedente almacenado no sea tan
00:04:25
rígido sino que sea un poco más dinámico
00:04:27
en este caso tenemos arroba
00:04:30
y utilizaremos la misma nomenclatura
00:04:33
usuario
00:04:40
aquí podremos el tipo de datos
00:04:44
ya que el código usuario es un entero
00:04:48
deberíamos debemos utilizar int
00:04:54
ya crear a la variable ahora estaremos
00:04:56
comandos ya predefinidos
00:05:11
en el cual beijing bien aquí pondremos
00:05:14
nuestra consulta sql
00:05:16
para nuestro procedimiento nacional
00:05:22
de quedar la estructura ahora
00:05:24
utilizaremos el de beijing y el que
00:05:27
utilizaremos la sentencia select pronto
00:05:29
usuarios ya que usuarios fijos
00:05:35
es la tabla que queremos afectar y con
00:05:38
usuario es la llave primaria y también
00:05:41
ahora para hacer la dinámica lo que
00:05:43
tenemos es esta variable del usuario ya
00:05:47
creada
00:05:49
y te definirá al principio ahora
00:05:53
ejecutaremos el
00:05:58
es el código
00:06:00
para crear nuestro posicionamiento
00:06:01
almacenado
00:06:04
le damos a ejecutar y vemos que nuestro
00:06:07
comando
00:06:08
es cuando es completamente correcto
00:06:12
ok ahora se preguntarán cómo se ejecuta
00:06:15
bueno primeramente tenemos que ver que
00:06:19
nuestros procedimientos almacenados
00:06:22
en una carpeta que se llama programación
00:06:26
luego procedimientos almacenados y aquí
00:06:28
están ubicados los procedimientos vamos
00:06:30
hacer ahora que sean almacenados
00:06:36
como implementarlos no es fácil la
00:06:40
sintaxis en el siguiente
00:06:43
él se quedó
00:06:45
qué es para llamar al procedimiento
00:06:47
almacenado mostrar usuarios y en este
00:06:50
caso música
00:06:52
utilizaremos el código 222
00:06:55
que nos mostrará ejecutamos en
00:06:59
y nos muestra que el código usuario 222
00:07:02
es con nombre jessica teléfono 56 55 55
00:07:06
55 lógicamente estos datos ficticios
00:07:11
y si queremos ver otra relación
00:07:14
logramos el código 555
00:07:17
ejecutamos el comando vemos que cambia
00:07:20
el usuario 555 este nombre y el teléfono
00:07:24
en este caso tienen mucho mucho mucho
00:07:27
beneficios porque ya si ven este código
00:07:31
ya está almacenado dentro de la base de
00:07:33
datos no tenemos que volver a escribir
00:07:35
otra idea
00:07:38
el comando select uno por uno sino que
00:07:41
inmediatamente usamos el procedimiento
00:07:44
almacenado
00:07:47
mi explicación a los clickers o
00:07:51
disparadores son objetos que se asocian
00:07:53
con tablas y se almacenan en la base de
00:07:56
datos si nos fijamos en la en el gráfico
00:07:59
de 15 aplicaciones después base de datos
00:08:02
y dentro de la base de datos está el
00:08:04
trigger es muy parecido al procedimiento
00:08:07
almacenado solo que este es un poco más
00:08:09
especial porque puede tener más
00:08:12
where is dentro d
00:08:16
veamos un ejemplo
00:08:19
sql server
00:08:22
utilizaremos nuevamente
00:08:25
la base de datos de usuarios
00:08:28
vemos que cambia en los otros
00:08:32
y utilizaremos un ejemplo muy fácil con
00:08:37
una sentencia insert
00:08:46
en este caso tenemos los dientes sin ser
00:08:48
la sintaxis y la firma utilización pero
00:08:53
éstas es decir sort
00:08:55
optimizaremos con un thriller pero en
00:08:58
este caso quieren quiero que vean la
00:09:00
diferencia
00:09:03
mi ser
00:09:07
quinto
00:09:09
en este caso de empleados
00:09:11
tratar que queremos utilizar
00:09:14
yo tengo predefinido algunos
00:09:19
y ya usuarios creados en este caso vamos
00:09:22
a usar código de empleados nombre
00:09:26
catón
00:09:28
y vemos con los varios se encuentran
00:09:31
el código en este caso lo cambiaremos
00:09:34
tendremos
00:09:36
777
00:09:38
y siempre el inferior y correremos la
00:09:41
sentencia sql
00:09:44
vemos que la fila prof estado
00:09:47
básicamente tienen la misma complejidad
00:09:52
pero con una mayor organización
00:09:55
que verificamos que se hayan
00:09:59
insertado correctamente en la entrada de
00:10:01
un set
00:10:07
y la tarde
00:10:14
vimos que ya hay dos usuarios creados en
00:10:17
este caso con 4 788 y 77 aunque sea la
00:10:20
mismos datos
00:10:23
veamos cómo es la sintaxis de un trade
00:10:27
entonces en la siguiente reading
00:10:36
en este caso como una práctica para
00:10:40
identificarlos usamos usted
00:10:44
siguiente sería el nombre de la tabla
00:10:48
es el caso empleados
00:10:53
y consciente que tenemos para
00:10:56
identificarlo también en este caso es un
00:10:58
insert
00:11:03
utilizamos también la palabra reservada
00:11:05
para referirnos a que estable queremos
00:11:08
afectar
00:11:09
esta es la tabla que vamos afectarse de
00:11:11
empleados
00:11:16
hay varios comandos para afectar también
00:11:19
en este caso está la comando favor
00:11:23
está también el comando
00:11:26
el comando after
00:11:31
y también tenemos el comando y el
00:11:34
comando instead of siguiendo la sintaxis
00:11:39
podríamos utilizar también ya sea para
00:11:41
un minishort
00:11:44
solo
00:11:46
time
00:11:54
con el puntero
00:11:57
en este caso utilizaremos toralín short
00:12:00
en este caso utilizaremos un fork
00:12:04
inserte
00:12:09
para cuando haya un ser se utilizará
00:12:12
este trigger
00:12:14
es por haber reservado
00:12:18
y utilizaremos un print
00:12:22
con lo que haremos un mensaje para el
00:12:24
usuario en este caso
00:12:27
que hubo un cambio en la tabla empleados
00:12:32
de la siguiente manera
00:12:34
ser el sol
00:12:42
registro
00:12:48
en la tabla
00:12:50
y empleados
00:12:55
ahora corremos el script
00:12:58
ejecutamos y vemos que el comando se
00:13:00
creó
00:13:02
el comando los completados correctamente
00:13:05
es de muy fácil
00:13:08
ahora veremos cómo verlo
00:13:11
ya para probarlo utilizaremos un
00:13:15
comunicarte
00:13:17
en el que habíamos utilizado
00:13:18
anteriormente el serrín total empleados
00:13:21
como empleado del salario en este caso
00:13:23
también se cambiará de nuevo
00:13:27
el código
00:13:31
y lo que vemos en el este donde
00:13:34
pondremos ahora
00:13:40
y probaremos entregas
00:13:43
ahora corremos el código sin ser
00:13:46
empleados
00:13:50
ya el trigger realizó el mensaje se
00:13:53
realizó un nuevo registro en la tabla
00:13:55
empleados y una revista de la flota
00:13:58
esto es muy beneficioso ya para cada vez
00:14:01
que
00:14:03
nos notificará
00:14:07
que es ejecutado el comando pero con
00:14:10
nuevas formas para estar seguro de la
00:14:14
relación el tener ya como si no es un
00:14:17
disparador sería muy óptimo que este
00:14:20
mensaje se enviará a la interfaz ya con
00:14:24
este primer y almacenando está este esta
00:14:27
cadena de caracteres
00:14:28
es muy fácil poder llamarlo desde la
00:14:32
interfaz los traders se asan
00:14:36
dentro de la base de datos al igual que
00:14:39
los procedimientos almacenados
00:14:44
con el tutorial de sql server
00:14:45
procedimientos almacenados de trigo
00:14:47
muchas gracias por su atención
00:14:49
suscríbase
00:14:51
y me gusta y los espero en otro vídeo