首页 > 代码库 > SQL-Function

SQL-Function

IF EXISTS (SELECT * FROM sys.objects
where object_id = OBJECT_ID(N[dbo].[TestFunction])
AND TYPE IN (FN, IF, IS, TF, FS, FT))
DROP FUNCTION [dbo].[TestFunction]
GO

 判断数据库中是否已存有当前方法,如果有则删除。

object_id()--返回架构范围内对象的数据库对象标识号 

OBJECT_ID ( [ database_name . [ schema_name ] . | schema_name . ] object_name [ ,‘object_type‘ ] ) 

参数:

   ‘ object_name ‘要使用的对象。object_name 的数据类型为 varchar 或 nvarchar。如果 object_name 的数据类型为 varchar,则它将隐式转换为 nvarchar。可以选择是否指定数据库和架构名称。
  ‘ object_type ‘架构范围的对象类型。object_type 的数据类型为 varchar 或 nvarchar。如果 object_type 的数据类型为 varchar,则它将隐式转换为 nvarchar。

相关链接:sys.objects (Transact-SQL)

create function [dbo].[TestFunction]( 
    @numA int,@numB int
)  returns int
as
begin

declare @result int
set @result =0

set @result = @numA+@numB
return @result
end go

在调用该方法时: select [dbo].[TestFunction](1,2) 

 

SQL-Function