I运行以下查询时出错:标量值函数中的RETURN语句必须包含一个参数



我收到这个错误消息

标量值函数中的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
  1. 无需as
  2. 输入前无需@
  3. 你需要归还一些东西
  4. 别忘了使用DELIMITER

如果您使用phpmyadmin并且对nvarchar有问题,请阅读这篇文章:无法识别数据库中的数据类型nvarchar,或者简单地将其更改为varchar

最新更新