gpt4 book ai didi

sql - sql存储函数给出错误

转载 作者:行者123 更新时间:2023-12-03 07:53:40 25 4
gpt4 key购买 nike

我正在尝试创建一个存储函数以采用一个称为budget的参数。对于小于或等于500000的预算,该函数应返回字符串“LOW”,对于小于或等于850000的预算应返回“MID”,对于小于或等于1200000的预算应返回“HIGH”,对于字符串,则为“ULTRA”。预算超过1200000。但是我遇到的错误对我来说意义不大。

这是我的功能:

set term # ;

create procedure f_rating(budget int)
as
begin
if (budget <= 500000) then
return ('LOW');
else if (budget <= 850000) then
return ('MID');
else if (budget <= 1200000) then
return ('HIGH');
else
return ('ULTRA');
end #

我还是sql的新手,因此此语法基于在线示例等。这是我的错误:
SQL Message : -804
An error was found in the application program input parameters for the SQL statement.

Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -804
Function unknown
RETURN

谁能帮我弄清楚这是什么意思?

最佳答案

syntax for stored function

{CREATE [OR ALTER] | ALTER | RECREATE} FUNCTION <name>
[(param1 [, ...])]
RETURNS <type>
AS
BEGIN
...
END

因此,您犯了两个错误-您使用 procedure而不是 function,并且错过了 RETURNS <type>部分。尝试
create function f_rating(budget int) RETURNS VARCHAR(5)
as
begin
if (budget <= 500000) then
return 'LOW';
else if (budget <= 850000) then
return 'MID';
else if (budget <= 1200000) then
return 'HIGH';
else
return 'ULTRA';
end #

关于sql - sql存储函数给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com