0

これによりエラーが発生します:

#1064 - SQL 構文にエラーがあります。near 'TABLE where studentid=id); を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。IF(@sid = 'INDIAN') THEN SET @data:= (s' at line 6

    CREATE FUNCTION `dbu_application`.`atudentfee` (id int,code varchar(255))
    RETURNS int(11)

    BEGIN
    SET @sid := (SELECT TYPE FROM TABLE where studentid=id);
    IF(@sid = 'INDIAN') THEN
    SET @data:= (select data from table2 where progcode='code');
    ELSE set $data:=0;
    END IF;
    RETURN @data;
   END$$
4

1 に答える 1

1

TABLEは MySQL の予約語です。バックティックに入れない限り、実際のテーブルの名前として使用することはできません

SELECT TYPE FROM `TABLE` where studentid=id
于 2013-03-01T12:19:10.473 に答える