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

时间:2012-09-25 11:52:54

标签: sql-server function

我正在创建一个向表中插入行的简单函数。 插入后我不需要函数返回任何东西。 我刚刚检查了MSDN中的函数创建语法 函数必须返回一个值。我也尝试创建一个函数,但语法错误。

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

有人可以告诉我是否有办法创建这样的功能? 在此先感谢:)

4 个答案:

答案 0 :(得分:13)

然后使用存储过程来满足您的要求。因为函数用于返回值。

答案 1 :(得分:10)

创建存储过程而不是函数

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

END

请参阅Examples here

答案 2 :(得分:4)

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

  

我正在创建一个向表中插入行的简单函数。

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

答案 3 :(得分:1)

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