2011-07-03 25 views
0

以下のMySQL SP のアイデアは何か考えていますか?このストアドプロシージャで何が問題になっていますか?

手順productpricing CREATE(
OUT PL DECIMAL(8,2)を、OUTのpH DECIMAL(8,2)、OUT PA DECIMAL(8,2)) は、PL INTO分(量)を選択BEGIN FROM Cardエラーコード:1064 SQL構文に というエラーがあります。ライン9 0.000秒

DROP PROCEDURE IF EXISTS productpricing; 
CREATE PROCEDURE productpricing(
    OUT pl DECIMAL(8,2), 
    OUT ph DECIMAL(8,2), 
    OUT pa DECIMAL(8,2) 
) 
BEGIN 
    SELECT Min(amount) 
    INTO pl 
    FROM Card; 
END; 
+0

** ph **と** pa **は何ですか? – Flimzy

答えて

2

デリミタを定義しましたか?

CREATE PROCEDUREの前にdelimiter //を追加してください。 END;END;//に置き換えてください。私は点検し、それは私のために働く。

the MySQL doc on stored procedures

0

あなたはMIN、MAXを使用している場合は、私が考えることであなたがグループを必要とする時に「」近く 使用する権利構文については、ご使用のMySQL サーバのバージョンに対応し マニュアルを確認してください。そうでない場合は、#p1を使ってテンポラリテーブルを作成してください。問題があるのは、それを挿入しているテーブルです。

関連する問題