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