SQL语句定义一个函数

SQL语句定义一个函数,第1张

--a为学生表,b为成绩表,c为课程表

create function test(@id varchar(10))

returns table

return

select aid,aname,ckcname,ckcnumber,bscores from a

left join b on bid=aid

left join c on cid=aid

where aid=@id

这样应该对的,希望可以帮到你。

1。这是oracle语法

2。

/+

INDEX(SLMS_TRALOG_T

SLMS_TRALOG_CALLED_IDX

)

/

意思是,在这个查询中使用SLMS_TRALOG_T表的SLMS_TRALOG_CALLED_IDX索引,当然后边的where条件中会用到这个索引

补充一点,这个不叫INDEX函数,叫强制使用索引

create function ChkIntIsSuShu(@No int)

returns tinyint

as

begin

if @No <=1

return 0

declare @maxV int, @Index int

set @maxV = @No -1

set @Index = 2

while @Index < @maxV

begin

declare @maxV2 int,@Index2 int

set @maxV2 = @maxV

set @Index2 = @Index

while @Index2 < @maxV2

begin

if @Index2 @Index = @No

return 0

set @Index2 = @Index2 + 1

end

set @Index = @Index + 1

end

return 1

end

select dboChkIntIsSuShu(13) -- 返回值1,表示素数,0表示非素数。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12175535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存