我收到这个错误消息
标量值函数中的RETURN语句必须包含一个参数
运行此查询时:
create function gender(@gender nvarchar(40))
returns nvarchar(40)
as
begin
(select name,cast(DOB as date) as DOB from datenames where gender = @gender)
return
end
在mysql中为您的示例创建函数的编写方法如下:
DELIMITER \
create function gender(Igender nvarchar(40))
returns nvarchar(40)
begin
DECLARE customerLevel NVARCHAR(40);
IF EXISTS (select name,cast(DOB as date) as DOB from datenames where gender = Igender) THEN
SET customerLevel = 'SOMETHING1';
ELSE
SET customerLevel = 'SOMETHING2';
END IF;
RETURN (customerLevel);
end
- 无需
as
- 输入前无需
@
- 你需要归还一些东西
- 别忘了使用DELIMITER
如果您使用phpmyadmin并且对nvarchar
有问题,请阅读这篇文章:无法识别数据库中的数据类型nvarchar,或者简单地将其更改为varchar
。