0
私はMySQLで以下の関数を作成しました。MySQLの関数は同じ結果を返します
DELIMITER $$
DROP FUNCTION IF EXISTS ISICN4A;
CREATE FUNCTION cdn(coden INT)
RETURNS CHAR
READS SQL DATA
DETERMINISTIC
BEGIN
DECLARE coden INT UNSIGNED DEFAULT 0;
DECLARE ret CHAR;
SET ret=CASE WHEN coden<=50 then 'A'
when coden BETWEEN 51 AND 100 then 'B'
when coden BETWEEN 101 AND 350 then 'C'
when coden BETWEEN 351 AND 355 then 'D'
when coden>355 then 'E'
ELSE NULL
END;
RETURN ret;
END;$$
DELIMITER $$
あなたの種類のレビューと提案を気に入って変更してください。
どうもありがとう: あなたの関数は次のようになりますように、あなたの関数本体 から
DECLARE coden INT UNSIGNED DEFAULT 0;
を削除するようにしてください。これは完全に機能します。 –