Parte IV
SQL AVANZADO
FUNDAMENTOS DE
PROGRAMACION TRANSACT SQL
Procedimientos almacenados.
Los procedimientos almacenados son grupos
formados por instrucciones SQL y el lenguaje de
control de flujo.
Cuando se ejecuta un procedimiento, se prepara
un plan de ejecución para que la subsiguiente
ejecución sea muy rápida.
FUNDAMENTOS DE
PROGRAMACION TRANSACT SQL
Procedimientos almacenados.
Por ejemplo: Defina un procedimiento
almacenado que liste todos los libros
El procedimiento no tiene parámetros de entrada
y para ejecutarlo usa una de las siguientes
sentencias:
O también:
Por ejemplo: Cree un procedimiento
almacenado que permita buscar los datos de los
prestamos registrados en una determinada
fecha. El procedimiento deberá definir un
parámetro de entrada de tipo DateTime
O simplemente, colocar la lista de los valores el
cual será asignada a cada parámetro, donde el
primer valor le corresponde a @F1
El procedimiento mostrado tiene 1 parámetro de
entrada y para ejecutarlo deberá usar la
siguiente sentencia:
FUNDAMENTOS DE
PROGRAMACION TRANSACT SQL
Procedimientos almacenados.
Por ejemplo: La sentencia ALTER
PROCEDURE permite modificar el contenido
del procedimiento almacenado. En este
procedimiento, realizamos la consulta de
prestamos entre un rango de dos fechas.
O simplemente, colocar la lista de los valores el
cual será asignada a cada parámetro, donde el
primer valor le corresponde a @F1 y el segundo
valor a @F2
El procedimiento mostrado tiene 2 parámetro de
entrada y para ejecutarlo deberá usar la
siguiente sentencia:
Para eliminar un procedimiento almacenado,
ejecute la instrucción DROP PROCEDURE
Ejemplo: Cree un procedimiento almacenado
que muestre los datos de los prestamos. El
procedimiento recibirá como parámetro de
entrada el mes y el anio del prestamo. El
parámetro mes tendrá un valor por defecto 7.
EXEC LISTA_PRESTAMOS @A=2019, @MES=8
GO
O simplemente enviando los valores a los dos
parámetros
EXEC LISTA_PRESTAMOS @A=2019
GO
Como el procedimiento almacenado ha definido
un valor por defecto al parámetro @MES,
podemos ejecutar el procedimiento enviando
solamente el valor para el parámetro @A
FUNDAMENTOS DE
PROGRAMACION TRANSACT SQL
Procedimientos almacenados.
El procedimiento almacenado también puede
devolver valores al programa que lo llama
mediante parámetros OUTPUT.
Un procedimiento almacenado puede tener
hasta 2.100 parámetros, cada uno de ellos con
un nombre, un tipo de datos, una dirección y un
valor predeterminado.
Por ejemplo: Implemente un procedimiento
almacenado que retorne la cantidad de libros y
el costo total recaudado por tema, (parámetro de
entrada el tema de los libros). Dicho
procedimiento retornará la cantidad de libros y el
costo total
Al ejecutar el procedimiento almacenado,
primero declaramos las variables de retorno y al
ejecutar, las variables de retorno se le indicara
con la expresión OUTPUT.
FUNDAMENTOS DE
PROGRAMACION TRANSACT SQL
 Modificar datos con
procedimientos almacenados.
Los procedimientos almacenados pueden
aceptar datos como parámetros de
entrada y pueden devolver datos como
parámetros de salida, conjuntos de
resultados o valores de retorno.
Adicionalmente, los procedimientos
almacenados pueden ejecutar sentencias
de actualización de datos: INSERT,
Por ejemplo, defina un procedimiento
almacenado para insertar un registro de la tabla
LIBRO, en este procedimiento, definiremos
parámetros de entrada que representan los
campos de la tabla.

472653393-SQL-AVANZADOPPPPPPPPPPPPP-Parte-IV-ppsx.ppsx

  • 1.
  • 2.
    FUNDAMENTOS DE PROGRAMACION TRANSACTSQL Procedimientos almacenados. Los procedimientos almacenados son grupos formados por instrucciones SQL y el lenguaje de control de flujo. Cuando se ejecuta un procedimiento, se prepara un plan de ejecución para que la subsiguiente ejecución sea muy rápida.
  • 3.
    FUNDAMENTOS DE PROGRAMACION TRANSACTSQL Procedimientos almacenados.
  • 4.
    Por ejemplo: Definaun procedimiento almacenado que liste todos los libros El procedimiento no tiene parámetros de entrada y para ejecutarlo usa una de las siguientes sentencias: O también:
  • 5.
    Por ejemplo: Creeun procedimiento almacenado que permita buscar los datos de los prestamos registrados en una determinada fecha. El procedimiento deberá definir un parámetro de entrada de tipo DateTime
  • 6.
    O simplemente, colocarla lista de los valores el cual será asignada a cada parámetro, donde el primer valor le corresponde a @F1 El procedimiento mostrado tiene 1 parámetro de entrada y para ejecutarlo deberá usar la siguiente sentencia:
  • 7.
    FUNDAMENTOS DE PROGRAMACION TRANSACTSQL Procedimientos almacenados.
  • 8.
    Por ejemplo: Lasentencia ALTER PROCEDURE permite modificar el contenido del procedimiento almacenado. En este procedimiento, realizamos la consulta de prestamos entre un rango de dos fechas.
  • 9.
    O simplemente, colocarla lista de los valores el cual será asignada a cada parámetro, donde el primer valor le corresponde a @F1 y el segundo valor a @F2 El procedimiento mostrado tiene 2 parámetro de entrada y para ejecutarlo deberá usar la siguiente sentencia: Para eliminar un procedimiento almacenado, ejecute la instrucción DROP PROCEDURE
  • 10.
    Ejemplo: Cree unprocedimiento almacenado que muestre los datos de los prestamos. El procedimiento recibirá como parámetro de entrada el mes y el anio del prestamo. El parámetro mes tendrá un valor por defecto 7.
  • 11.
    EXEC LISTA_PRESTAMOS @A=2019,@MES=8 GO O simplemente enviando los valores a los dos parámetros EXEC LISTA_PRESTAMOS @A=2019 GO Como el procedimiento almacenado ha definido un valor por defecto al parámetro @MES, podemos ejecutar el procedimiento enviando solamente el valor para el parámetro @A
  • 12.
    FUNDAMENTOS DE PROGRAMACION TRANSACTSQL Procedimientos almacenados. El procedimiento almacenado también puede devolver valores al programa que lo llama mediante parámetros OUTPUT. Un procedimiento almacenado puede tener hasta 2.100 parámetros, cada uno de ellos con un nombre, un tipo de datos, una dirección y un valor predeterminado.
  • 13.
    Por ejemplo: Implementeun procedimiento almacenado que retorne la cantidad de libros y el costo total recaudado por tema, (parámetro de entrada el tema de los libros). Dicho procedimiento retornará la cantidad de libros y el costo total
  • 14.
    Al ejecutar elprocedimiento almacenado, primero declaramos las variables de retorno y al ejecutar, las variables de retorno se le indicara con la expresión OUTPUT.
  • 15.
    FUNDAMENTOS DE PROGRAMACION TRANSACTSQL  Modificar datos con procedimientos almacenados. Los procedimientos almacenados pueden aceptar datos como parámetros de entrada y pueden devolver datos como parámetros de salida, conjuntos de resultados o valores de retorno. Adicionalmente, los procedimientos almacenados pueden ejecutar sentencias de actualización de datos: INSERT,
  • 16.
    Por ejemplo, definaun procedimiento almacenado para insertar un registro de la tabla LIBRO, en este procedimiento, definiremos parámetros de entrada que representan los campos de la tabla.