Tạo PROCEDURE trong SQL Server

Ví dụ từ A-Z cách tạo thủ tục trong SQL Server ứng dụng siêu hay khi làm phần mềm

Cách viết thủ tục (procedure) trong SQL Server.

  1. Ví dụ PROCEDURE  trả về 1 giá trị
  2. Ví dụ PROCEDURE  trả về 1 bảng dữ liệu từ Table
  3. Ví dụ PROCEDURE  trả về 1 bảng dữ liệu từ biến tự tạo
  4. Ví dụ PROCEDURE  trả về có tham số truyền vào
  5. Ví dụ PROCEDURE  trả về có tham số truyền vào và trả giá trị về cho tham số

Ví dụ PROCEDURE  trả về 1 giá trị

 ** Chỉ trả về được kiểu số.
CREATE PROCEDURE [dbo].[pr_TEST_2]
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;       

    Return 1
END

Declare @kq int
Exec @kq=[dbo].[pr_TEST_2]
select @kq

Ví dụ PROCEDURE  trả về 1 bảng dữ liệu từ Table.

CREATE PROCEDURE [dbo].[pr_TEST_1]
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;       
    Select * From tbKhuVuc
   
END 

 

Ví dụ PROCEDURE  trả về 1 bảng dữ liệu từ biến table tự tạo.

CREATE PROCEDURE [dbo].[pr_TEST_1]
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;       
    Declare @temp TABLE
        (
            TT int
        ,    cmd  nvarchar(150)
        )
        Insert @temp values
                (
                    1
                ,    'khachhang'
            )   


        Select * From @temp
   
END

 

 


Ví dụ PROCEDURE  trả về có tham số truyền vào

ALTER PROCEDURE [dbo].[pr_TEST]
    @ten nvarchar(50)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON; 
    Select * From tbBangGia Where Ten=@ten

END

  Ví dụ PROCEDURE  trả về có tham số truyền vào và trả giá trị về cho tham số

CREATE PROCEDURE [dbo].[pr_TEST]
    @ts01 nvarchar(50) output
,    @ts02 nvarchar(50) output
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    set @ts02='123456789'
    Select * From tbBangGia Where Hidden=0 Order by Ma

END

DECLARE  @t01  NVARCHAR(50)
DECLARE  @t02 NVARCHAR(50)
set @t01='123'


EXEC [dbo].[pr_TEST]  @t01, @t02 OUTPUT
Select @t02 as 'TS02'

 Trả về 2 datatable từ C# có thể lấy để sử dụng

 

Ví dụ từ A-Z cách tạo thủ tục trong SQL Server ứng dụng siêu hay khi làm phần mềm