自定义函数的简单问题

z9945 2004-11-08 08:41:18
CREATE FUNCTION dbo.rrd
begin
end
go
CREATE FUNCTION rrd
begin
end

服务器: 消息 170,级别 15,状态 1,行 1
Line 1: Incorrect syntax near 'FUNCTION'.
服务器: 消息 170,级别 15,状态 1,行 1
Line 1: Incorrect syntax near 'FUNCTION'.

为什么?
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
z9945 2004-11-12
  • 打赏
  • 举报
回复
我是用的7.0.
可是如果不支持的话为什么要7.0的联机从书里有关于函数的说明的.我把帮助中的语句COPY过去居然出错.

晕晕...
结贴吧.
zjcxc 元老 2004-11-08
  • 打赏
  • 举报
回复
如果楼主用的是sql2000,则应该报类似这样的错误

服务器: 消息 156,级别 15,状态 1,过程 rrd,行 2
在关键字 'begin' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 rrd,行 2
在关键字 'begin' 附近有语法错误。
zjcxc 元老 2004-11-08
  • 打赏
  • 举报
回复
Line 1: Incorrect syntax near 'FUNCTION'.


从错误提示来看,楼主用的应该是sql7.0及其以下的版本,这些版本不支持自定义函数的
mgsray 2004-11-08
  • 打赏
  • 举报
回复
最基本的:
create function f_name() returns int
as
begin
declare @value int
...
return @value
end
haoK 2004-11-08
  • 打赏
  • 举报
回复
语法不对, 建议参考《联机丛书》

语法
标量函数

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

内嵌表值函数

CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS TABLE

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

RETURN [ ( ] select-stmt [ ) ]

多语句表值函数

CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS @return_variable TABLE < table_type_definition >

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

BEGIN
function_body
RETURN
END

< function_option > ::=
{ ENCRYPTION | SCHEMABINDING }

< table_type_definition > ::=
( { column_definition | table_constraint } [ ,...n ] )


34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧