Usando la base de datos de ejemplo Northwind, requiero un sencillo procedimiento almacenado (para el caso es más apropiada una vista, pero a modo de introducción mantiene el contexto sencillo). El procedimiento va a devolver algunas columnas de todos los registros de la tabla employees.
Escribo la instrucción en una nueva ventana de consulta en el SQL Server Management Studio:
Luego de crearse, el procedimiento almacenado puede invocarse con execute desde otra ventana de consulta:
Como ya he comentado, si lo que se requiere es una sencilla consulta de selección, viene mejor crear una simple vista, en cambio, los procedimientos almacenados tienen más provecho cuando se elaboran enfocados en el uso de parámetros y la combinación de consultas muy elaboradas.
En el siguiente ejemplo, tampoco muy elaborado, estoy proponiendo un procedimiento almacenado que recibe un valor entero, se trata del id del empleado, y lo que espero devolver al usuario es la cantidad de ordenes de compra relacionadas con un empleado determinado:
Revisando tripas, es apropiado señalar que:
@id_empleado int
Es la línea que declara un parámetro llamado @id_empleado de tipo entero (si, los parámetros van con @). El parámetro hace lo suyo cuando se le aplica como filtro sobre el campo employeeid de la tabla orders, que a final de cuentas es una sencilla consulta para contar registros (de ahí que se usa count).
Información Bitacoras.com…
Valora en Bitacoras.com: Usando la base de datos de ejemplo Northwind, requiero un sencillo procedimiento almacenado (para el caso es más apropiada una vista, pero a modo de introducción mantiene el contexto sencillo). El procedimiento va a devolver …..