繁体   English   中英

在 SqlServer 中创建一个不返回任何内容的函数

[英]Create a function in SqlServer which does not return anything

我正在创建一个简单的函数,它将一行插入到表中。 插入后,我不需要该函数返回任何内容。 我刚刚检查了 MSDN 中的函数创建语法,似乎函数必须返回一个值。 我也尝试创建一个函数,但出现语法错误。

我想知道是否有办法创建一个不返回任何值的函数。

任何人都可以让我知道是否有办法创建这样的功能? 提前致谢:)

然后使用存储过程来实现您的要求。 因为函数是为了返回值。

创建存储过程而不是函数

Create proc my_proc()
as
BEGIN
<your insert statement >

END

请参阅此处的示例

除了其他答案之外,我还将添加一个明显的答案:

我正在创建一个简单的函数,它将一行插入到表中。

函数不能向表中插入一行(根据定义,SQL Server 中的函数不应该有任何副作用,这与其他语言中的函数不同),所以无论您是否关心返回值,无论如何都做不到。 您将需要改用存储过程。

根据 SQL Server,您不能拥有没有返回值的函数。 它必须返回一个值。 在你的情况下,我建议是去存储过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM