尝试在SQL函数中添加占位符时出错

时间:2016-09-05 17:28:27

标签: sql function return procedures

该计划的目的:给定国家代码,返回国家地区。 我唯一的错误是我的_code变量,我正在尝试用作代码输入的参数(不会告诉我是什么,请参阅附件pdf)。在构建过程时我使用了非常相似的格式,但在这种情况下必须应用其他一些规则。

附件是带有错误的代码的屏幕截图,但正如我所说它没有指定。以及国家的屏幕截图,课程,看看我得到了什么" Code"和#34;国家"从。

有任何建议如何解决这个问题才能让程序编译?

见这些图片:

Code w/ error

country Class

CREATE FUNCTION getRegion(@_code varchar(3)) 
RETURNS varchar(50)
AS
BEGIN
    DECLARE @region varchar(40)

    SELECT @region = Region 
    FROM country
    WHERE Code = @_code

    RETURN @region
END

1 个答案:

答案 0 :(得分:0)

我不应该使用@符号来声明变量。

CREATE FUNCTION `get_region`(_code VARCHAR(3)) 
RETURNS varchar(50) 
BEGIN 
DECLARE _region VARCHAR(50);
SELECT region INTO _region FROM country
WHERE Code = _code;   
RETURN region; 
END