Procedimiento almacenado:
El procedimiento almacenado tiene los siguientes puntos clave de la siguiente manera.
- Es una colección de declaraciones SQL , como si desea escribir y leer datos de una base de datos , entonces puede usar crear una declaración para escribir y seleccionar una declaración para leer los datos de la base de datos y la lógica del comando SQL para el mismo, que se compila y almacenado en la base de datos.
- Un procedimiento almacenado es un grupo de declaraciones T-SQL (Transact SQL) .
- Si tiene una situación en la que puede escribir la misma consulta una y otra vez, puede guardar esa consulta específica como un procedimiento almacenado y llamarla solo por su nombre.
Crear procedimiento almacenado sin parámetro:
Puede usar el siguiente procedimiento almacenado que se proporciona a continuación para crear el procedimiento almacenado sin un parámetro.
create procedure sp_get_empno as begin select * from emp where ename='WARD' end exec sp_get_empno
Cree un procedimiento almacenado con parámetro de salida:
Puede usar el siguiente procedimiento almacenado que se proporciona a continuación para crear el procedimiento almacenado con un parámetro de salida.
declare @empId int exec GetEmployeeID (@empId int out) create procedure sp_get_empid(@name varchar(10) out) as begin select id from emp where ename="Sam" end exec sp_get_empid @empID
Cree un procedimiento almacenado con parámetro de entrada:
Puede usar el siguiente procedimiento almacenado que se proporciona a continuación para crear el procedimiento almacenado con un parámetro de entrada.
USE Db1 GO CREATE PROCEDURE dbo.GetEmployeeID(@Email varchar(30)) AS SELECT * FROM employeeDetails WHERE email= @Email GO
Cree un procedimiento almacenado con parámetros de entrada y salida:
Puede usar el siguiente procedimiento almacenado que se proporciona a continuación para crear el procedimiento almacenado con un parámetro de entrada y salida.
create procedure sp_get_empname(@name varchar(10) out, @id int) as begin select ename from emp where empno=@id end declare @en varchar(10) exec sp_get_empname @en,7521 print @en
Publicación traducida automáticamente
Artículo escrito por atulkumar31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA