当前位置:首页 » 编程语言 » sql自定义函数实例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql自定义函数实例

发布时间: 2022-01-15 04:31:34

① 请帮忙写个sql 自定义函数!

我喜欢,占楼
----------------------

create function getnum(@n1 int,@n2 int,@n3 int ,@n4 int,@n5 int,@n6 int)
RETURNS int
AS
begin
declare @cnt int
declare @t table (n int)
insert into @t values(@n1),(@n2),(@n3),(@n4),(@n5),(@n6)
select @cnt = count(*)
from (
select cnt = count(*)
from (
-- 想必是要取绝对值吧,若不是,去掉abs函数即可
select cnt = abs(isnull(t1.n,0) - isnull(t2.n,0))
from @t t1
cross join @t t2) c
group by cnt
) t

return @cnt
end

select dbo.getnum(1,2,3,4,5,6)

② sql 自定义函数

Create function dbo.functionname()
returns nvarchar(200)
as
begin
declare @return nvarchar(200) --长度看你需要
select @return=''
select @return=@return+space(1)+colname from tablename where ...
return @return
end

③ SQL中创建一个用户自定义函数

CREATE FUNCTION DBO.tFProctsHS ( @name VARCHAR(10))
RETURNS INT --这个根据价格的类型自己修改
AS
begin
DECLARE @jiage INT;
select @jiage= jiage from 商品表 where name= @name
RETURN (@jiage)
end

--ceshi
select DBO.tFProctsHS ('记事本')

④ SQL如何调用自定义函数

存储过程。用在不同的地方需要不同的调用的方式。
如:asp;Set Dataconn = Server.CreateObject("ADODB.Connection")
再建立连接对象---建立命令对象--建立记录集对象(cmdTemp.CommandText = "dbo.pd_test" '这里的dbo.pd_test就是存储过程名称
)
接下来就是过程操作。你需要看相关的书,毕竟是sql的精华部分之后,一言两语说不完。

⑤ 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中怎样调用自定义函数

在select后跟你的自定义函数就可以。

mysql中用select调用自带的now()函数:
mysql> select now();
然后mysql就会返回当前的时间。

⑦ 请教SQL自定义函数返回的例子

有记录的话会输出 学号,姓名,性别,课程名称,成绩,如果返回时空,在后台代码做判断吧
用的是mysql
delimiter
$$
create
function
name_of_function(kc
varchar(10))
//kc
课程名称
return
char(8)
begin
//现在比如你传的参数是会计
return
(
select
ST.学号,ST.姓名,ST.性别
,SC.课程名,SC.成绩
from
st
ST
left
join
(select
S.学号,S.成绩,C.课程名
from
s
S
left
join
c
C
on
S.课程号
=
C.课程号
and
C.课程名
=
'会计')
SC
on
st.学号
=
SC.学号
;

);
end$$
demiliter;

⑧ SQL语句中如何包含一个自定义函数

在SQL语句,要包含函数干什么?达不到你预期效果?
你用CASE WHEN 啊
select case when 月份>=2 and 月份<=5 then '春节' when 月份>=6 and 月份<=9 then '夏节' when .... end

⑨ sql如何调用自定义函数

select 自定义函数名();

⑩ 写一个Sql自定义函数

declare @flag int,@no varchar(20),@return int
--先为变量赋值
--set @flag=0...
select @return = search1(@flag,@no)

我没明白,是要写函数的代码还是写调用的代码?调用方法上面已写。