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