delimiter // create function func_user(in in_id int) returns varchar(50) begin declare out_name varchar(50); select name into out_name from tb_user where id = in_id; return out_name; end//
时间: 2024-02-15 08:03:56 浏览: 122
knn.rar_in_knn python实现_k近邻_python 算法_近邻分类
你这个创建存储函数的语句已经基本正确了,只需要在最后加上重新定义结束符号的语句即可,具体如下:
```
delimiter //
create function func_user(in in_id int) returns varchar(50)
begin
declare out_name varchar(50);
select name into out_name from tb_user where id = in_id;
return out_name;
end //
delimiter ;
```
在这个语句中,DELIMITER 命令定义结束符号为 //,函数体中声明了一个局部变量 out_name,然后从 tb_user 表中查询用户姓名并赋值给 out_name 变量,最后通过 return 语句返回 out_name 变量的值。
需要注意的是,使用 DELIMITER 命令时,应该在每个语句的末尾加上结束符号 //,在最后使用 DELIMITER ; 命令重新定义结束符号为分号。这样,MySQL 才能正确地识别存储函数的语法结构。
阅读全文