Los procedimientos almacenados de SQL Server funcionan de manera similar a los procedimientos de otros lenguajes de programación, permitiendo aceptar parámetros de entrada y devolver valores, contener instrucciones que operan en la base de datos e indicar el estado de la operación. Se crean utilizando comandos CREATE y se modifican y eliminan en el Explorador de objetos.
2. Los procedimientos almacenados de Microsoft SQL Server son similares
a los procedimientos de otros lenguajes de programación en el sentido de
que pueden:
Aceptar parámetros de entrada y devolver varios valores en forma de
parámetros de salida al lote o al procedimiento que realiza la llamada.
Contener instrucciones de programación que realicen operaciones en la
base de datos, incluidas las llamadas a otros procedimientos.
Devolver un valor de estado a un lote o a un procedimiento que realiza
una llamada para indicar si la operación se ha realizado correctamente o
se han producido errores (y el motivo de éstos).
3. Utilizar procedimientos almacenados en SQL Server en vez de programas
Transact-SQL almacenados localmente en equipos cliente presenta las
siguientes ventajas:
Se registran en el servidor.
Pueden incluir atributos de seguridad (como permisos) y cadenas de
propiedad; además se les pueden asociar certificados.
Mejoran la seguridad de la aplicación.
Permiten una programación modular.
Constituyen código con nombre que permite el enlace diferido.
Pueden reducir el tráfico de red.
4. Los procedimientos almacenados y rutinas se crean con comandos CREATE
PROCEDURE y CREATE FUNCTION. Una rutina es un procedimiento o una
función. Un procedimiento se invoca usando un comando CALL, y sólo
puede pasar valores usando variables de salida. Una función puede
llamarse desde dentro de un comando como cualquier otra función (esto es,
invocando el nombre de la función), y puede retornar un valor escalar. Las
rutinas almacenadas pueden llamar otras rutinas almacenadas.
5. CREACION
Cuando cree un procedimiento almacenado, deberá especificar lo
siguiente:
Todos los parámetros de entrada y de salida del lote o del
procedimiento que realiza la llamada.
Las instrucciones de programación que realicen operaciones en la
base de datos, incluidas las llamadas a otros procedimientos.
El valor de estado devuelto al lote o al procedimiento que realiza la
llamada, a fin de indicar que la operación se ha realizado
correctamente o que se ha producido un error (y el motivo del mismo).
Las instrucciones de control de errores necesarias para detectar y
administrar posibles errores.
6. MODIFICACION
Para modificar un procedimiento tener en cuenta:
En el Explorador de objetos, conéctese a una instancia de Motor de
base de datos y expándala.
Expanda Bases de datos, expanda la base de datos a la que
pertenece el procedimiento y, a continuación,
expanda Programación.
Expanda Procedimientos almacenados, haga clic con el botón
secundario en el procedimiento que desea modificar y, a
continuación, haga clic en Modificar.
Modifique el texto del procedimiento almacenado.
7. ELIMINACION
Para eliminar un procedimiento en el Explorador de objetos
En el Explorador de objetos, conéctese a una instancia de Motor de
base de datos y expándala.
Expanda Bases de datos, expanda la base de datos a la que
pertenece el procedimiento y, a continuación,
expanda Programación.
Expanda Procedimientos almacenados, haga clic con el botón
secundario en el procedimiento que desee eliminar y, a
continuación, haga clic en Eliminar.
Para ver los objetos que dependen del procedimiento, haga clic
en Mostrar dependencias.