sql自定义函数的类型
⑴ sql语句中如何使用自定义函数
函数一般应该是标量单值函数。
比如 f_getdata(x int) 返回字符
那么就可以在sql语句中直接调用:
selecta.*,f_getdata(a.type)fromtablenamea
⑵ 什么是SQL自定义函数
Create Function myFunc(@param1 int,@param2 varchar(50)) returns int
as
begin
......
RETURN 0
end
类似这样自己建的函数,就是SQL自定义函数,可以自定义参数和返回值的,能够在查询语句中使用的。
像max(),min(),getdate(),newid()这些就是系统函数了。
⑶ SQL有哪几种用户自定义函数,区别是什么
用户定义的函数有标量函数和表值函数两种,其中表值函数又分为内联表值函数和多语句表值函数。
⑷ sql server 中的自定义函数应该如何调用
select dbo. get_supinfo('content ','table')
⑸ 怎样用sql server自定义函数,实现动态的sql,返回一个table类型
SQL Server 2000 新增了Table型数据:Table型数据不能用来定义列的类型,只能用作T-SQL变量或者作为自定义函数的返回值,下例是一个简单的table 型数据的例子:
Declare @TableVar Table
(Cola int Primary Key,Colb char(3))
Insert Into @TableVar Values (1, "abc")
Insert Into @TableVar Values (2, "def")
Select * From @TableVar
本答案来自于互联网,仅供参考学习作用
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
⑹ 在线等,求SQL自定义函数写法
create function functionname
@part [类型],
@part [类型]
as
--[操作,计算]
return 1--[函数输出值]
---只允许查数据和计算,不可以有增、删、改的操作
select dbo.goods(商品信息.销售价格,进货单.进货单价,'2011-1-1',GETDATE,())
from 商品信息 inner join 进货单
on 商品信息.商品编号=进货单.商品编号
⑺ 关于SQL自定义函数的用法
ALTER是修改的意思
函数的作用是返回 returns @t_DBOM table(MD001 VARCHAR(20),MD003 VARCHAR(20))
AS BEGIN下面是对函数的定义.
⑻ sql 自定义的函数三种,有达人能给我3个事例顺便讲解下区别么。
1)标量函数求三个数中的最大值
create function func_max(@x int,@y int,@z int)
returns in
as
begin
if @x<@y
if @y<@z set @x=@z;
else @x=@y;
else
if @y<@z
if@x<@z set @x=@z;
return @x;
end;
2)内联表值函数
create function func_find(@a int)
returns table
as
return(select * from test where a=@a)
3)多语句表值函数
create function func_find1(@sex char(2))
returns @func_find1 table(
sno int,
sname varchar(10),
sex char(2)
)
as
begin
insert into func_find1
select S.sno,S.sname,S.sex from S where S.sex=@sex
return
end
区别:
标量函数返回在returns自居中定义的类型的单个数据值,可以使用标量数据类型(包括bigint和sql_variant)。
内联表值函数没有函数主体,表是单个select语句的结果集。
多语句表值函数,在begin。。end块中定义的函数主体包含SQL语句,这些语句可生成行并将行插入将返回的表中。其中的语句不能有任何副作用。
⑼ sql中如何自定义类似round和substring的函数
要实现round,需要带入两个参数,一个是数字本身,另一个是小数点的位数。
把数字转化成字符串,找到小数点位置,再找到要保留的小数位数的后面一位,如果不小于5,则从字符串中把要保留的部分拿出来,最后一位加1,最好是把1转化成0.1或者0.01或者0.001等等,把结果返回即可。