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) 

 

posted on 2017-07-06 12:17  Joey.ZJ  阅读(104)  评论(0编辑  收藏  举报