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