SQL SEVER 2008 环境下,自定义函数出现错误。

新建查询全部代码语句如下:CREATEFUNCTIONmy_function()ASBEGINDECLARE@variablevarchar(255)--声明字符型变量S... 新建查询
全部代码语句如下:
CREATE FUNCTION my_function()
AS
BEGIN
DECLARE @variable varchar(255) --声明字符型变量
SET @variable = '12345' --对变量variable赋值
END
select dbo.my_function() --调用函数
go
其中"AS"出现错误为----"附近有语法错误,应为ID"
"select dbo.my_function()"出现错误为----"找不到列dbo或用户定义的函数或聚合"dbo.my_function",或者名称不正确。"
请问为何出现上述两个语法错误。
展开
 我来答
badkano
2014-07-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部
CREATE FUNCTION my_function()
RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @variable varchar(255) --声明字符型变量
SET @variable = '12345' --对变量variable赋值
RETURN @variable
END

函数需要返回值

自己对比哪不同吧

追问
必须要返回值吗?没有行不行?
追答
没有返回值的是存储过程
有返回值的是函数,这个你看函数的定义就知道
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式