¿qué es un procedimiento en SQL Server?

en SQL Server, un procedimiento es un programa almacenado al que puede pasar parámetros. No devuelve un valor como lo hace una función. Sin embargo, puede devolver un estado de éxito/fracaso al procedimiento que lo llamó.

crear procedimiento

puede crear sus propios procedimientos almacenados en SQL Server (Transact-SQL). Echemos un vistazo más de cerca.

Syntax

la sintaxis para crear un procedimiento almacenado en SQL Server (Transact-SQL) es:

schema_name el nombre del esquema que posee el procedimiento almacenado., procedure_name el nombre a asignar a este procedimiento en SQL Server. @parámetro uno o más parámetros pasados al procedimiento. type_schema_name el esquema que posee el tipo de datos, si corresponde. datatype el tipo de datos para el parámetro@. Variando se especifica para los parámetros del cursor cuando el conjunto de resultados es un parámetro de salida. default el valor predeterminado a asignar al parámetro@. OUT significa que @parameter es un parámetro de salida. OUTPUT significa que @parameter es un parámetro de salida. READONLY significa que el parámetro @no puede ser sobrescrito por el procedimiento almacenado., Cifrado significa que el origen del procedimiento almacenado no se almacenará como texto sin formato en las vistas del sistema en SQL Server. Recompilar significa que un plan de consulta no se almacenará en caché para este procedimiento almacenado. La cláusula EXECUTE AS establece el contexto de seguridad para ejecutar el procedimiento almacenado. Para la replicación significa que el procedimiento almacenado se ejecuta solo durante la replicación.

Ejemplo

veamos un ejemplo de cómo crear un procedimiento almacenado en SQL Server (Transact-SQL).

El siguiente es un ejemplo sencillo de un procedimiento:

Este procedimiento se llama FindSite., Tiene un parámetro llamado @site_name que es un parámetro de salida que se actualiza en función de la variable @site_id.