0

渡されたパラメーターの値に応じて、MySQL ストアド プロシージャにテーブルを作成しようとしています。私のコードは次のとおりです。

DELIMITER //

CREATE PROCEDURE testifelse(IN CurrentGPA varchar(40), IN CurrentGPAValue varchar(40))
    BEGIN    
        IF CurrentGPAValue IS NULL THEN CREATE TABLE tableCurrentGPA(SELECT DISTINCT u.user_id AS uid FROM users u);
        ELSE CREATE TABLE tableCurrentGPA(SELECT DISTINCT udata.user_id AS uid FROM userdata udata WHERE udata.userDataTypeName = CurrentGPA AND udata.userDataText = CurrentGPAValue);
    END

#1064 - SQL 構文にエラーがあります。5 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ここで何が間違っていたのかわかりません。構文は私には問題ないように見え、クエリは適切に定式化されているようです。

4

1 に答える 1