Skip to main content

Stored Procedures - SQL Server

 Stored Procedures

            Stored procedures are precompiled SQL statements that are stored in a database and can be called and executed by users or applications. They can be used to perform complex database operations, retrieve data, or modify data in a database. Stored procedures can improve performance and security by reducing network traffic and preventing SQL injection attacks.

To create a stored procedure in SQL Server, you can use the CREATE PROCEDURE statement. Here's an example:

CREATE PROCEDURE GetCustomers

AS

BEGIN

    SELECT * FROM Customers

END   

In this example, we're creating a stored procedure called GetCustomers that retrieves all the records from the Customers table. The AS keyword is used to separate the procedure definition from the procedure body. The BEGIN and END keywords define the procedure body, which contains the SQL code that will be executed when the stored procedure is called.

To execute the stored procedure, you can use the EXECUTE statement, like this:

EXECUTE GetCustomers

This statement will execute the GetCustomers stored procedure and return all the records from the Customers table.

Note that stored procedures can also accept parameters and return values. You can define input parameters using the @parameter_name data_type syntax, and you can define output parameters using the @parameter_name data_type OUTPUT syntax. Here's an example:

CREATE PROCEDURE GetCustomerByID

    @CustomerID int,

    @FirstName varchar(50) OUTPUT,

    @LastName varchar(50) OUTPUT

AS

BEGIN

    SELECT @FirstName = FirstName, @LastName = LastName

    FROM Customers

    WHERE CustomerID = @CustomerID

END

In this example, we're creating a stored procedure called GetCustomerByID that accepts an input parameter @CustomerID and two output parameters @FirstName and @LastName. The procedure retrieves the first and last name of the customer with the specified ID and assigns them to the output parameters. To execute this stored procedure, you can use the EXECUTE statement with parameters, like this:

           

DECLARE @FirstName varchar(50), @LastName varchar(50)

EXECUTE GetCustomerByID 1, @FirstName OUTPUT, @LastName OUTPUT

SELECT @FirstName, @LastName

 

This statement will execute the GetCustomerByID stored procedure with a parameter value of 1 and will assign the first and last name of the customer to the @FirstName and @LastName variables, which are then selected and displayed in the result set.

Note that you can also modify existing stored procedures using the ALTER PROCEDURE statement, or delete them using the DROP PROCEDURE statement. You can also view a list of stored procedures in a database using the sp_help system stored procedure.

Reference :

            https://learn.microsoft.com/en-us/sql/relational-databases/stored-procedures/create-a-stored-procedure?view=sql-server-ver16

Comments

Popular posts from this blog

SFTP Integration in SSIS package Using WinSCP DLL

  In this blog, I am planning to write about SSIS SFTP Task details and reference sites, upload and download the files from SFTP server using SSIS package with help of the winscp library. Steps to configure the winscp DLL and Download Files 1.        Please download the DLL and required files from below path https://winscp.net/eng/downloads.php#additional 2.        Once Downloaded, use the below comments to add in Local GAC "Path to the gacutil exe \gacutil.exe" /i WinSCPnet.dll 3.        Please use the below URL as guide to implement the SSIS script task to download the files from SFTP using winscp as library https://winscp.net/eng/docs/library_ssis 4.        I am just briefing the steps based on the above URL what we can try in SSIS package. 5.        Please create the below variables in SSIS package which we need ...

XML data type Functions – SQL Server

 The XML data type in MSSQL Server is a powerful tool for handling and manipulating XML data within a relational database system. In addition to storing XML data as a column in a table, SQL Server provides a number of XML functions and methods that allow for easy parsing, querying, and transformation of XML data. In this blog post, we will cover all XML data type methods available in MSSQL Server. value() Method: The value() method is used to extract a single value from an XML instance. This method accepts an XQuery expression as a parameter, which is used to identify the value to be extracted. The syntax of the value() method is as follows: xml . value ( XQuery expression , Data type ) For example, the following query extracts the value of the 'name' element from an XML column called 'MyXMLColumn': SELECT MyXMLColumn . value ( '(/Root/Person/Name)[1]' , 'varchar(50)' ) AS Name FROM MyTable   query() Method: The query() method i...

Synonyms, Trigger & Sequences - SQL Server

  Synonyms In SQL Server, a synonym is an alternative name for a database object, such as a table, view, stored procedure, or function. Synonyms can be useful for simplifying complex object names, abstracting the underlying object structure, or providing a layer of indirection between objects and their callers. Creating a synonym in SQL Server is straightforward. Here's an example:               CREATE SYNONYM MyTable FOR AdventureWorks2019 . dbo . MyTable ; In this example, we're creating a synonym called MyTable that points to a table called MyTable in the AdventureWorks2019 database. Now, instead of referring to the table as AdventureWorks2019.dbo.MyTable, we can simply use the synonym name MyTable. To modify a synonym in SQL Server, you can use the ALTER SYNONYM statement. Here's an example:               ALTER SYNONYM MyTable RENA...