CREATE FUNCTION 函数名 ( @参数1 VARCHAR(10),参数2,int ) RETURNS varchar(30) --返回值及类型 AS BEGIN 语句 RETURN 结果值END创建自定义函数:use 数据库名gocreate function 函数名(@pno int)returns intasbegin declare @a int if not exists(select * from person where pno=@pno) set @a=-1 else set @a=1 return @aend调用函数:use 数据库名goselect dbo.函数名(13250)在查询分析器里选择文件-新建-CREATE FUNCTION然后选择你需要的函数类型写好函数代码后执行一下就ok了
5,sql中如何写函数
/* 获取两个数值的大小 0:小于;1:大于;2:等于*/CREATE function GetMax(@qty1 varchar(50),@qty2 varchar(50))returns intbegindeclare @Num intif (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) >0) begin set @Num=1 end else if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) <0) begin set @Num=0 endelse begin set @Num=2 end return @Numend函数是由一个或多个 transact-sql 语句组成的子程序,可用于封装代码以便重新使用。可使用 create function 语句创建、使用 alter function 语句修改、以及使用 drop function 语句除去用户定义函数。必须被授予create function 权限才能创建、修改或除去用户定义函数。不是所有者的用户在 transact-sql 语句中使用某个函数之前,必须先给此用户授予该函数的适当权限。若要创建或更改在 check 约束、default 子句或计算列定义中引用用户定义函数的表,还必须具有函数的 references 权限。例如count函数用来返回组中项目的数量。下面的查询查找图书和书名的总数:use pubsgoselect count(*)from titlesgo下面是结果集:----------- 18 (1 row(s) affected)
新闻标题:sql中如何创建函数,SQL建自定义函数
网页网址:http://csdahua.cn/article/iopcsd.html