Procedimientos de Transact-SQL

Para realizar procesos que no se pueden llevar a cabo con una sola instrucción Transact-SQL, puede agrupar instrucciones Transact-SQL de varias formas:

  • Mediante lotes

    Un lote es un grupo compuesto por una o varias instrucciones de Transact-SQL que se envían desde una aplicación al servidor como una unidad. Microsoft SQL Server ejecuta cada lote como una sola unidad ejecutable.

  • Mediante procedimientos almacenados

    Un procedimiento almacenado es un grupo de instrucciones Transact-SQL previamente definidas y compiladas en el servidor. El procedimiento almacenado puede aceptar parámetros y devolver conjuntos de resultados, códigos de retorno y parámetros de salida a la aplicación que realiza la llamada.

  • Mediante desencadenadores

    Un desencadenador es un tipo especial de procedimiento almacenado. No lo llaman directamente las aplicaciones. En su lugar, se ejecuta cuando un usuario realiza una modificación determinada (INSERT, UPDATE o DELETE) en una tabla.

  • Mediante scripts

    Un script es una serie de instrucciones Transact-SQL almacenadas en un archivo. Este archivo se puede utilizar como entrada para la utilidad sqlcmd o el Editor de código SQL Server Management Studio. Las utilidades ejecutarán, entonces, las instrucciones Transact-SQL almacenadas en el archivo.

Las siguientes características de SQL Server permiten controlar la utilización de varias instrucciones Transact-SQL a la vez:

  • Variables

    Permiten almacenar datos para usarlos posteriormente como entrada en una instrucción Transact-SQL. Por ejemplo, se puede codificar una consulta que necesite especificar distintos valores de datos en la cláusula WHERE cada vez que se ejecute la consulta. Puede escribir la consulta para que use variables en la cláusula WHERE y codificar la lógica para que complete las variables con los datos adecuados. Los parámetros de los procedimientos almacenados son una clase especial de variables.

  • Instrucciones de control de flujo

    Permiten incluir lógica condicional. Por ejemplo, si el país es Canadá, se ejecuta una serie de instrucciones Transact-SQL. Si el país es Reino Unido, se ejecuta otra serie de instrucciones Transact-SQL.

  • Control de errores

    Permite personalizar la forma en que SQL Server responde a los problemas. Puede especificar las acciones apropiadas que se llevarán a cabo cuando se produzcan errores, o bien mostrar mensajes de error personalizados con más información para el usuario que los errores genéricos de SQL Server.