16
SQL Server 2008 Procedure| Fernando Pérez A. 1 Crear una nueva base de datos.

Tutorial procedure sqlserver2008.docx

Embed Size (px)

Citation preview

Page 1: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

1

Crear una nueva base de datos.

Page 2: Tutorial procedure sqlserver2008.docx

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.

Page 3: Tutorial procedure sqlserver2008.docx

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:

Page 4: Tutorial procedure sqlserver2008.docx

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:

Page 5: Tutorial procedure sqlserver2008.docx

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).

Page 6: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

6

Se ve de la siguiente manera (concatenado).

Page 7: Tutorial procedure sqlserver2008.docx

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.

Page 8: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

8

El resultado se vería así:

Ahora creamos la siguiente tabla:

Page 9: Tutorial procedure sqlserver2008.docx

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:

Page 10: Tutorial procedure sqlserver2008.docx

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.

Page 11: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

11

El resultado serie el siguiente:

Ahora creamos la siguiente tabla para crear la serie fibonacci.

Page 12: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

12

Creamos el siguiente procedimiento:

El resultado sería el siguiente:

Page 13: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

13

Trigger

Ahora creamos las siguientes tablas:

Creamos un procedimiento nuevo para el trigger update:

Page 14: Tutorial procedure sqlserver2008.docx

SQL Server 2008 Procedure| Fernando Pérez A.

14

Creamos el siguiente trigger para eliminar:

Creamos el siguiente trigger para insertar:

Page 15: Tutorial procedure sqlserver2008.docx

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).

Page 16: Tutorial procedure sqlserver2008.docx

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: