Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Servidor SQL: Procedimiento
Aprender cómo Crear y eliminar programas Sintaxis y ejemplos en SQL Server (Transact-SQL).
¿Qué es un procedimiento en SQL Server?
En SQL Server, los procedimientos son procedimientos almacenados a los que se pueden pasar parámetros. No devuelve un valor como una función. Sin embargo, puede devolver el estado de éxito/fallo al proceso que lo llamó.
crear un programa
Puede crear sus propios procedimientos almacenados en SQL Server (Transact-SQL). Miremos más de cerca.
sintaxis
La sintaxis para crear un procedimiento almacenado en SQL Server (Transact-SQL) es:
CREATE { PROCEDURE | PROC } [schema_name.]procedure_name [ @parameter [type_schema_name.] datatype [ VARYING ] [ = default ] [ OUT | OUTPUT | READONLY ] , @parameter [type_schema_name.] datatype [ VARYING ] [ = default ] [ OUT | OUTPUT | READONLY ] ] [ WITH { ENCRYPTION | RECOMPILE | EXECUTE AS Clause } ] [ FOR REPLICATION ] AS BEGIN [declaration_section] executable_section END;
schema_name El nombre del esquema que posee el procedimiento almacenado. nombre_procedimiento El nombre asignado a este procedimiento en SQL Server. @parameter Uno o más parámetros pasados al procedimiento. type_schema_name contiene el esquema del tipo de datos (si corresponde). tipo de datos El tipo de datos de @parámetro. VARYING Especifica los parámetros del cursor cuando el conjunto de resultados es un parámetro de salida. predeterminado El valor predeterminado para asignar a @parámetro. OUT indica que @parameter es un parámetro de salida. SALIDA indica que @parámetro es un parámetro de salida. READONLY significa que @parámetro no puede ser anulado por un procedimiento almacenado. CIFRADO Esto significa que el origen del procedimiento almacenado no se almacena en texto sin formato en la vista del sistema de SQL Server. RECOMPILE indica que no se almacenará en caché un plan de consulta para este procedimiento almacenado. Cláusula EXECUTE AS Establece el contexto de seguridad para ejecutar el procedimiento almacenado. FOR REPLICATION 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).
Aquí hay un ejemplo de un proceso simple:
CREATE PROCEDURE FindSite @site_name VARCHAR(50) OUT AS BEGIN DECLARE @site_id INT; SET @site_id = 8; IF @site_id < 10 SET @site_name="TechOnTheNet.com"; ELSE SET @site_name="CheckYourMath.com"; END;
Este proceso 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.
Luego puede hacer referencia a un nuevo procedimiento almacenado llamado FindSite de la siguiente manera:
USE [test] GO DECLARE @site_name varchar(50); EXEC FindSite @site_name OUT; PRINT @site_name; GO
borrar programa
Después de crear un procedimiento en SQL Server (Transact-SQL), es posible que deba eliminarlo de la base de datos.
sintaxis
La sintaxis para descartar un procedimiento almacenado en SQL Server (Transact-SQL) es:
DROP PROCEDURE procedure_name;
nombre_procedimiento El nombre del procedimiento almacenado que se va a eliminar.
ejemplo
Veamos un ejemplo de cómo eliminar un procedimiento almacenado en SQL Server.
Por ejemplo:
DROP PROCEDURE FindSite;
Este ejemplo DROP PROCEDURE descarta un procedimiento almacenado llamado FindSite.