Sesion 13 - Procedimientos Almacenados
Sesion 13 - Procedimientos Almacenados
Sesion 13 - Procedimientos Almacenados
Sesión 10
Procedimientos Almacenados
PROCEDIMIENTOS ALMACENADOS
sp_helptext 'nombre_procedimiento'
Ejemplo.
Ejecute el:
Cómo puedo ver todos los objetos (tablas, vistas, procedimientos almacenados, triggers,
funciones) de una base de datos SQL Server?
Cómo puedo ver todas las tablas de usuario de una base de datos SQL Server?
Cómo puedo ver todas los triggers de una base de datos SQL Server ?
Cómo puedo ver todos los usuarios de una base de datos SQL Server ?
<bloque_instrucciones> ::=
AS
Las instrucciones CREATE PROCEDURE no se pueden combinar con otras instrucciones SQL en el
mismo lote.
Como se puede deducir de la sintaxis (no podemos indicar un nombre de base de datos asociado
al nombre del procedimiento) sólo se puede crear el procedimiento almacenado en la base de datos
actual, no se puede crear en otra base de datos.
Si queremos definir un procedimiento temporal local el nombre deberá empezar por una
almohadilla (#) y si el procedimiento es temporal global el nombre debe de empezar por ##.
Transact-SQL permite abreviar la palabra reservada PROCEDURE por PROC sin que ello afecte a
la funcionalidad de la instrucción.
Es equivalente a
Procedimiento básico
Dijimos que los procedimientos almacenados pueden devolver información; para ello se emplean
parámetros de salida. El valor se retorna a quien realizó la llamada con parámetros de salida. Para
que un procedimiento almacenado devuelva un valor se debe declarar una variable con la palabra
clave "output" al crear el procedimiento:
as
SENTENCIAS
select @PARAMETROSALIDA=SENTENCIAS;
Los parámetros de salida pueden ser de cualquier tipo de datos, excepto text, ntext e image.
Declaramos una variable para guardar el valor devuelto por el procedimiento; ejecutamos el
procedimiento enviándole 2 valores y mostramos el resultado.
La instrucción que realiza la llamada al procedimiento debe contener un nombre de variable para
almacenar el valor retornado.
Ejemplo 2:
Creamos un procedimiento almacenado que muestre las titulos, editorial y precio (Según Fecha) de
las publicaciones de una determinada distribuidora (enviado como parámetro de entrada) y nos
retorne la suma y el promedio de los precios de todas las publicaciones de la distribuidora
enviada:
Ejecutamos el procedimiento y vemos el contenido de las variables en las que almacenamos los
parámetros de salida del procedimiento: