Upload
fernandoperezabarca
View
2.900
Download
0
Embed Size (px)
Citation preview
SQL Server 2008 Procedure| Fernando Pérez A.
1
Crear una nueva base de datos.
SQL Server 2008 Procedure| Fernando Pérez A.
2
Crear una tabla llamada factorial con los campos código pk identiti, numero int,
factorial int.
Crear un nuevo procedimiento de almacenado.
SQL Server 2008 Procedure| Fernando Pérez A.
3
Crear el siguiente procedimiento dejando el insert into fuera del begin ya que si se
deja dentro causaría una serie numérica y no un número entero como se necesita.
(Recordar que todo procedimiento que empieza con “alter “significa que ya fue
creado y se está modificando para crear uno nuevo se modifica la palabra por
“create procedure”).
De esta forma arrojaría lo siguiente:
SQL Server 2008 Procedure| Fernando Pérez A.
4
Si dejáramos en insert into dentro del begin :
Arrojaría el resultado como una serie:
SQL Server 2008 Procedure| Fernando Pérez A.
5
Ahora creamos una tabla con los siguientes campos
Luego creamos el siguiente procedimiento para sacar la serie inversa de dos
números concatenados (como usaremos concatenación el insert into se pone
afuera del begin por el hecho de que la concatenación realiza la serie si no se
concatena se posiciona el insert into dentro del begin para realizar la serie hacia
abajo).
SQL Server 2008 Procedure| Fernando Pérez A.
6
Se ve de la siguiente manera (concatenado).
SQL Server 2008 Procedure| Fernando Pérez A.
7
Para crear la misma serie invertida pero de los números impares se le agrega lo
siguiente:
Para sacar los pares se ingresa if @dif %2=0 para los múltiplos de 5 es: if @dif
%5=0 y para los otros múltiplos lo mismo.
SQL Server 2008 Procedure| Fernando Pérez A.
8
El resultado se vería así:
Ahora creamos la siguiente tabla:
SQL Server 2008 Procedure| Fernando Pérez A.
9
Creamos el siguiente procedimiento para sacar la serie inversa de un número con
los números impares:
El resultado serie el siguiente:
SQL Server 2008 Procedure| Fernando Pérez A.
10
Ahora con la misma tabla creada anteriormente para la serie de dos números
inversa crearemos un procedimiento para la serie de dos números ascendentes de
números pares es similar pero se le invierten los valores.
SQL Server 2008 Procedure| Fernando Pérez A.
11
El resultado serie el siguiente:
Ahora creamos la siguiente tabla para crear la serie fibonacci.
SQL Server 2008 Procedure| Fernando Pérez A.
12
Creamos el siguiente procedimiento:
El resultado sería el siguiente:
SQL Server 2008 Procedure| Fernando Pérez A.
13
Trigger
Ahora creamos las siguientes tablas:
Creamos un procedimiento nuevo para el trigger update:
SQL Server 2008 Procedure| Fernando Pérez A.
14
Creamos el siguiente trigger para eliminar:
Creamos el siguiente trigger para insertar:
SQL Server 2008 Procedure| Fernando Pérez A.
15
Transact Las transacciones se crean para poder realizar varias operaciones como ventas
verificar datos insertar datos modificar datos e eliminar datos mediante un solo
procedimiento que abarca una o más tablas.
Creamos las siguientes tablas con sus relaciones (clientes, vehículos, préstamo).
SQL Server 2008 Procedure| Fernando Pérez A.
16
Luego creamos el siguiente procedimiento para que permita ingresar solamente los
siguientes parámetros: rut_cliente, patente vehículo.
Grabar el préstamo en donde el campo estado de la tabla préstamo se debe
guardar “prestado” así también el estado de la tabla vehículos debe cambiar a
“prestado”.
Si al ingresar un préstamo y el vehículo se encuentra prestado se debe
mostrar un mensaje que indique que el vehículo ya se encuentra prestado.
El procedimiento es el siguiente: