0
DROP FUNCTION IF EXISTS hello_world;
DELIMITER $$
CREATE FUNCTION hello_world()
  RETURNS int
  LANGUAGE SQL
BEGIN
    declare coba int;
    select ISNULL(MAX(convert(RIGHT(kode_bahan,3),int)),0) from bahan into coba;
    return coba;
END;$$
DELIMITER ;

エラー コード 1064、SQL 状態 42000: SQL 構文にエラーがあります。bahan から coba への near 'int)),0) を使用するための正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。コバを返します。6 行目の END' 3 行目の 1 桁目

私は解決策を見つけることができません。私を助けてください。ありがとう

4

1 に答える 1

0

具体的には、エラー コード 1064 に関して、 CONVERT()の MySQL マニュアル ページにintは、認識される型の 1 つとしてリストされていません。SIGNEDorを試してくださいUNSIGNED(必要に応じてオプションのキーワードが続きINTEGERます)。

于 2013-03-14T10:23:33.673 に答える