1

我使用 Navicat for MySQL,我看到“函数”。它们是如何使用的?这些是什么?他们的主要目的是什么?

4

1 回答 1

4

在 SQL 中,函数是在数据库中定义的子程序。它们基本上是可以从 SQL 语句内部调用的函数,其用途与在其他语言中调用函数的用途相同。大多数 SQL 语言都带有一些简单的重要函数,并且可以添加用户定义的函数。例如,MySQL 包含函数 count()。可以这样调用:

select count(some_column) from some_table;

这将计算 some_table 表的 some_column 列中的行数。您将收到类似以下内容的响应:

*|count(some_column)
1|200

SQL 函数与 SQL 中的存储过程相似但不同,原因如下:

  • 函数必须返回单个值。另一方面,存储过程可能返回多个值,甚至没有返回值。
  • 函数可以放在 select 语句中。存储过程不能。

您可以在此处找到有关函数和存储过程的更多信息:

http://www.w3schools.com/sql/sql_functions.asp

http://en.wikipedia.org/wiki/User-defined_function

http://dev.mysql.com/doc/refman/5.0/en/functions.html

存储过程的意义何在?

http://en.wikipedia.org/wiki/Stored_procedure

于 2010-12-25T03:54:27.280 回答