mysql - 我的mysql功能不起作用?

标签 mysql stored-procedures

我在创建存储的 mysql 函数时遇到问题。首先,我尝试按照官方教程使其变得非常简单:http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

create function bestalldavaror_7()
RETURNS int DETERMINISTIC
RETURN select sum(mangd) from bestalln where artikel_id = 7;

选择查询本身工作得很好,“mangd”是一个 int(11) 值(该表中的所有内容也是如此)。那么为什么会产生错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select sum(mangd) from bestalln where artikel_id = 7' at line 3

最佳答案

因此进行此更改:

create function bestalldavaror_7()
RETURNS int DETERMINISTIC
RETURN (select sum(mangd) from bestalln where artikel_id = 7);

它应该可以工作。

关于mysql - 我的mysql功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395952/

相关文章:

asp.net - 在 SELECT 子句中显示不同 COUNT 的存储过程

c# - 从 C# 中的 DataSet 中提取存储过程 COUNT 结果

mysql - 防止 MySQL 重复插入时自动递增

.net - 需要帮助来调试使用 .Net 和 MySQL 的应用程序

MYSQL 5.1.61 在 utf8 中对中欧语言进行排序

ios - 从 iOS 应用程序中删除 mySQL 表的行

java - 使用 JPA 2.1 调用存储过程并将 Sql 结果集映射到 Pojo

stored-procedures - EF Code-First - 映射存储过程

c# - 如何通过c#mvc函数传递两个参数来调用存储过程

java - MySQL 连接器 jar 版本如何影响查询性能?