不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
函数中最后一条语句必须是返回语句
编辑:dnawo 日期:2008-07-16
在MSSQL中尝试写了个标量函数:
保存时出错,提示:函数中最后一条语句必须是返回语句!将上边函数稍做修改:
这回可正常保存了,也就是说:MSSQL的标量函数不能像C#的函数那样可以任意地方用return返回值,他的返回语句必须在最后一行进行!
再来看看标量函数的语法:
语法中已经说得很明白了,只是没去写也没发觉,呵呵。
顺便说下标量函数的调用方法:
复制内容到剪贴板
程序代码

Create Function StrLength
(
@Str varchar(200)
)
returns varchar(200) AS
begin
if(len(@Str)=0)
return '0'
else
return @Str + '_' + convert(varchar(20),len(@Str))
end
(
@Str varchar(200)
)
returns varchar(200) AS
begin
if(len(@Str)=0)
return '0'
else
return @Str + '_' + convert(varchar(20),len(@Str))
end
保存时出错,提示:函数中最后一条语句必须是返回语句!将上边函数稍做修改:
复制内容到剪贴板
程序代码

Create Function StrLength
(
@Str varchar(200)
)
returns varchar(200) AS
begin
declare @ReturnStr varchar(200) /*返回值*/
if(len(@Str)=0)
set @ReturnStr = '0'
else
set @ReturnStr = @Str + '_' + convert(varchar(20),len(@Str))
return @ReturnStr
end
(
@Str varchar(200)
)
returns varchar(200) AS
begin
declare @ReturnStr varchar(200) /*返回值*/
if(len(@Str)=0)
set @ReturnStr = '0'
else
set @ReturnStr = @Str + '_' + convert(varchar(20),len(@Str))
return @ReturnStr
end
这回可正常保存了,也就是说:MSSQL的标量函数不能像C#的函数那样可以任意地方用return返回值,他的返回语句必须在最后一行进行!
再来看看标量函数的语法:
复制内容到剪贴板
程序代码

Create FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS scalar_return_data_type
[ WITH < function_option> [ [,] ...n] ]
[ AS ]
BEGIN
function_body
RETURN scalar_expression
END
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS scalar_return_data_type
[ WITH < function_option> [ [,] ...n] ]
[ AS ]
BEGIN
function_body
RETURN scalar_expression
END
语法中已经说得很明白了,只是没去写也没发觉,呵呵。
顺便说下标量函数的调用方法:
复制内容到剪贴板
程序代码

/*
标量函数调用格式:owner_name.function_name
注意:owner_name不能省略!
*/
print dbo.StrLength('www.mzwu.com')
标量函数调用格式:owner_name.function_name
注意:owner_name不能省略!
*/
print dbo.StrLength('www.mzwu.com')
评论: 0 | 引用: 0 | 查看次数: 9804
发表评论
请登录后再发表评论!