Mysql mariaddb函数中未声明的变量compid
我尝试创建函数,通过电话号码(varchar)获取公司id 并有错误:Mysql mariaddb函数中未声明的变量compid,mysql,sql,mariadb,sql-function,Mysql,Sql,Mariadb,Sql Function,我尝试创建函数,通过电话号码(varchar)获取公司id 并有错误: Undeclared variable: compid 错误消息试图告诉您。在分配变量之前,您需要声明变量: delimiter // create function getidbyphone (cp char(255)) returns int deterministic begin declare compid int; select id into compid from companies wh
Undeclared variable: compid
错误消息试图告诉您。在分配变量之前,您需要声明变量:
delimiter //
create function getidbyphone (cp char(255))
returns int
deterministic
begin
declare compid int;
select id into compid from companies where comp_phone1 = cp;
return compid;
end
//
delimiter;
这里有一个我试过了,但仍然有错误:使用near'en@mocart:我修复了代码中的一些小故障,并添加了到db FIDLE的链接。这确实适用于您的示例数据。
delimiter //
create function getidbyphone (cp char(255))
returns int
deterministic
begin
declare compid int;
select id into compid from companies where comp_phone1 = cp;
return compid;
end
//
delimiter;