sql 自定义函数

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:27:11
我自己写了个函数
ALTER FUNCTION [dbo].[scc_xy_tdfl]
(
@yiwchje decimal(14,2),
@djbh char(15),
@flag int,
@xieyje decimal(14,2)=0
)
return decimal(14,2)
begin
end
函数定义是正确的,可以调用的时候为什么非要用4个参数,3个参数就报参数不够,那样我设置第四个参数为默认值0还有什么意义呢
我想用这个参数,写在程序里面就没意义了。但是我有的地方不要传参。因为我不知道那些地方引用了这个函数。

是没有意义

你条件4个参数,必须调用的时候也这样
你可以把@xieyje decimal(14,2)=0 放函数里面
ALTER FUNCTION [dbo].[scc_xy_tdfl]
(
@yiwchje decimal(14,2),
@djbh char(15),
@flag int
)
return decimal(14,2)
begin
declare @xieyje decimal(14,2)
set @xieyje = 0
return @xieyje
end

你的第4个参数在调用中用引用吧