2011-09-13 1 views
0

ストアドmysql関数の作成に問題があります。 http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html私のmysql-functionは動作しませんか?

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

+0

テーブル構造を転記できますか? – Tom

答えて

1

だから、この変更します:

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

をし、それが動作するはずです。

+0

私はそれを試して、 "#1548 - mysql.procから読み込めません。テーブルが壊れている可能性があります"という不思議です。多分テーブルをリメイクしますか? – Ms01

+0

どのバージョンのmysql? – itsmatt

+0

そして、どのOS /バージョンですか? – itsmatt

関連する問題