Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql mariaddb函数中未声明的变量compid_Mysql_Sql_Mariadb_Sql Function - Fatal编程技术网

Mysql mariaddb函数中未声明的变量compid

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

我尝试创建函数,通过电话号码(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 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;