自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL函數(shù)和存儲過程模板示例

數(shù)據(jù)庫 SQL Server
函數(shù)和存儲過程在SQL中都是很重要的,下文將為您介紹SQL函數(shù)和存儲過程模板,供您參考,希望對您有所幫助。

學(xué)習(xí)SQL數(shù)據(jù)庫,函數(shù)和存儲過程都是非常重要的,下面就將為您示例SQL函數(shù)和存儲過程模板,供您參考,希望對您學(xué)習(xí)SQL函數(shù)和存儲過程能有所啟迪。

--標(biāo)量值函數(shù)
 

-- ================================================
-- Template generated from Template Explorer using:
-- Create Scalar Function (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:   <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION <Scalar_Function_Name, sysname, FunctionName>
(
-- Add the parameters for the function here
<@Param1, sysname, @p1> <Data_Type_For_Param1, , int>
)
RETURNS <Function_Data_Type, ,int>
AS
BEGIN#p#
-- Declare the return variable here
DECLARE <@ResultVar, sysname, @Result> <Function_Data_Type, ,int>

-- Add the T-SQL statements to compute the return value here
SELECT <@ResultVar, sysname, @Result> = <@Param1, sysname, @p1>

-- Return the result of the function
RETURN <@ResultVar, sysname, @Result>

END
GO

--////////////////////////////////////////////////////////////////////////////////////////////////////////////

--內(nèi)聯(lián)表值函數(shù)

-- ================================================
-- Template generated from Template Explorer using:
-- Create Inline Function (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:   <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE FUNCTION <Inline_Function_Name, sysname, FunctionName>
(
-- Add the parameters for the function here
<@param1, sysname, @p1> <Data_Type_For_Param1, , int>,
<@param2, sysname, @p2> <Data_Type_For_Param2, , char>
)
RETURNS TABLE #p#
AS
RETURN
(
-- Add the SELECT statement with parameter references here
SELECT 0
)
GO


--//////////////////////////////////////////////////////////////////////////////////////////////////////////////

--多語句表值函數(shù)

-- ================================================
-- Template generated from Template Explorer using:
-- Create Multi-Statement Function (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:   <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE FUNCTION <Table_Function_Name, sysname, FunctionName>
(
-- Add the parameters for the function here
<@param1, sysname, @p1> <data_type_for_param1, , int>,
<@param2, sysname, @p2> <data_type_for_param2, , char>
)
RETURNS #p#
<@Table_Variable_Name, sysname, @Table_Var> TABLE
(
-- Add the column definitions for the TABLE variable here
<Column_1, sysname, c1> <Data_Type_For_Column1, , int>,
<Column_2, sysname, c2> <Data_Type_For_Column2, , int>
)
AS
BEGIN
-- Fill the table variable with the rows for your result set

RETURN
END
GO

--//////////////////////////////////////////////////////////////////////////////////////////////////////////////

--多語句表值函數(shù)

DECLARE @MergeDate Datetime
DECLARE @MasterId Int
DECLARE @DuplicateId Int

SELECT @MergeDate = GetDate()


DECLARE merge_cursor CURSOR FAST_FORWARD FOR SELECT MasterCustomerId, DuplicateCustomerId FROM DuplicateCustomers WHERE IsMerged = 0

OPEN merge_cursor

FETCH NEXT FROM merge_cursor INTO @MasterId, @DuplicateId

WHILE @@FETCH_STATUS = 0
BEGIN
EXEC MergeDuplicateCustomers @MasterId, @DuplicateId

UPDATE DuplicateCustomers
SET
IsMerged = 1,
MergeDate = @MergeDate
WHERE
MasterCustomerId = @MasterId AND
DuplicateCustomerId = @DuplicateId

FETCH NEXT FROM merge_cursor INTO @MasterId, @DuplicateId
END

CLOSE merge_cursor
DEALLOCATE merge_cursor

 

 

【編輯推薦】

SQL中表變量是否必須替代臨時表

SQL中表變量的不足

詳解SQL中循環(huán)結(jié)構(gòu)的使用

SQL循環(huán)執(zhí)行while控制

SQL循環(huán)語句的妙用

 

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-08-06 16:18:38

C#調(diào)用SQL存儲過程

2011-09-01 15:40:42

SQL Server存儲過程和存儲函數(shù)的加

2011-08-22 10:15:39

數(shù)據(jù)庫存儲過程

2023-02-28 11:29:09

存儲函數(shù)MySQL

2010-09-25 16:00:38

sql存儲過程

2010-10-09 17:08:15

MySQL存儲過程

2011-08-16 16:59:58

PLSQL分頁存儲過程Java

2010-09-14 17:20:39

SQL函數(shù)

2010-10-12 10:48:02

mysql存儲過程

2011-03-31 10:38:28

SQL Server編寫優(yōu)化

2011-07-11 13:22:28

存儲過程

2018-03-16 08:41:16

Oracle存儲函數(shù)

2011-08-12 14:01:21

SQL Server存儲過程

2011-09-01 17:25:03

SQL Server 查看死鎖存儲過程

2010-07-15 12:38:14

SQL Server存

2010-10-29 16:22:37

SQL存儲過程

2009-08-06 16:44:06

2010-09-07 11:41:24

SQL語句

2010-09-06 15:41:34

SQL函數(shù)存儲過程

2010-09-06 16:52:17

SQL函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號