1

INパラメータがであるストアド プロシージャがありますINT

このINパラメーターの値が不要な場合は、 を渡す必要がある場合がありますnull。しかし/* SQL Error (1366): Incorrect integer value: 'NULL' for column 'xStatus' at row 2 */、INTの場合にNULLを渡すにはどうすればよいですかというエラーが表示されます。

CREATE DEFINER=`root`@`localhost` FUNCTION `links`(`xStatus` INT(2))
    RETURNS varchar(2400)
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN

DECLARE output varchar(50);

CASE xStatus WHEN NULL THEN
SET output = 'Is Null';
ELSE
SET output = 'Was not Null';
END CASE;

return output;
END
4

1 に答える 1