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 Transact-SQL que se envían desde una aplicación al servidor como una unidad. Microsoft SQL Server 2005 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 secuencias de comandos
    Una secuencia de comandos 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:

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

Vea también

Conceptos

Mover datos a variables de programa
Usar la información de contexto de la sesión
Objetos de automatización OLE en Transact-SQL

Ayuda e información

Obtener ayuda sobre SQL Server 2005