Tutorial Procedure Sql Server 2008.pdf

download Tutorial Procedure Sql Server 2008.pdf

of 16

Transcript of Tutorial Procedure Sql Server 2008.pdf

  • SQL Server 2008 Procedure| Fernando Prez A.

    1

    Crear una nueva base de datos.

  • SQL Server 2008 Procedure| Fernando Prez A.

    2

    Crear una tabla llamada factorial con los campos cdigo pk identiti, numero int,

    factorial int.

    Crear un nuevo procedimiento de almacenado.

  • SQL Server 2008 Procedure| Fernando Prez A.

    3

    Crear el siguiente procedimiento dejando el insert into fuera del begin ya que si se

    deja dentro causara una serie numrica y no un nmero 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 arrojara lo siguiente:

  • SQL Server 2008 Procedure| Fernando Prez A.

    4

    Si dejramos en insert into dentro del begin :

    Arrojara el resultado como una serie:

  • SQL Server 2008 Procedure| Fernando Prez A.

    5

    Ahora creamos una tabla con los siguientes campos

    Luego creamos el siguiente procedimiento para sacar la serie inversa de dos

    nmeros concatenados (como usaremos concatenacin el insert into se pone

    afuera del begin por el hecho de que la concatenacin 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 Prez A.

    6

    Se ve de la siguiente manera (concatenado).

  • SQL Server 2008 Procedure| Fernando Prez A.

    7

    Para crear la misma serie invertida pero de los nmeros impares se le agrega lo

    siguiente:

    Para sacar los pares se ingresa if @dif %2=0 para los mltiplos de 5 es: if @dif

    %5=0 y para los otros mltiplos lo mismo.

  • SQL Server 2008 Procedure| Fernando Prez A.

    8

    El resultado se vera as:

    Ahora creamos la siguiente tabla:

  • SQL Server 2008 Procedure| Fernando Prez A.

    9

    Creamos el siguiente procedimiento para sacar la serie inversa de un nmero con

    los nmeros impares:

    El resultado serie el siguiente:

  • SQL Server 2008 Procedure| Fernando Prez A.

    10

    Ahora con la misma tabla creada anteriormente para la serie de dos nmeros

    inversa crearemos un procedimiento para la serie de dos nmeros ascendentes de

    nmeros pares es similar pero se le invierten los valores.

  • SQL Server 2008 Procedure| Fernando Prez A.

    11

    El resultado serie el siguiente:

    Ahora creamos la siguiente tabla para crear la serie fibonacci.

  • SQL Server 2008 Procedure| Fernando Prez A.

    12

    Creamos el siguiente procedimiento:

    El resultado sera el siguiente:

  • SQL Server 2008 Procedure| Fernando Prez A.

    13

    Trigger

    Ahora creamos las siguientes tablas:

    Creamos un procedimiento nuevo para el trigger update:

  • SQL Server 2008 Procedure| Fernando Prez A.

    14

    Creamos el siguiente trigger para eliminar:

    Creamos el siguiente trigger para insertar:

  • SQL Server 2008 Procedure| Fernando Prez 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 ms tablas.

    Creamos las siguientes tablas con sus relaciones (clientes, vehculos, prstamo).

  • SQL Server 2008 Procedure| Fernando Prez A.

    16

    Luego creamos el siguiente procedimiento para que permita ingresar solamente los

    siguientes parmetros: rut_cliente, patente vehculo.

    Grabar el prstamo en donde el campo estado de la tabla prstamo se debe

    guardar prestado as tambin el estado de la tabla vehculos debe cambiar a

    prestado.

    Si al ingresar un prstamo y el vehculo se encuentra prestado se debe

    mostrar un mensaje que indique que el vehculo ya se encuentra prestado.

    El procedimiento es el siguiente: