sql server2000 函数的类型和实例

本文介绍了如何在SQL中创建和使用三种类型的用户定义函数:标量函数、内嵌表值函数及多语句表值函数,并提供了具体的创建与调用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。
用户定义函数用CREATE 
FUNCTION 创建,用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。

create table test(id int primary key,name char(10))

insert into test values(1,'test1')
insert into test values(2,'test2')
insert into test values(3,'test3')
insert into test values(4,'test4')

1、标量函数
create function return_count()
returns int
as
begin
declare @count int
select @count=count(*from test
return @count
end
--调用
select dbo.return_count() cont  --count为显示的列头
--
运行结果
--
count
--
4


2、内嵌表值函数
create function return_test()
returns table
as
--begin       内联表值函数不能用begin-end
return select name from test
--end
--
调用
select * from return_test()
--运行结果
--
name
--
test1     
--
test2     
--
test3     
--
test4


3、多语句表值函数
create function return_test_multi()
returns @temp table(id int,name char(10))
as
begin
insert into @temp select * from test where id in(1,2)
return     --记住,一定不要忘记写return
end
--调用
select * from dbo.return_test_multi()
--运行结果
--
id name
--
1  test1     
--
2  test2   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值