【发布时间】:2021-10-04 20:35:57
【问题描述】:
我在员工表中总共有 3 个条目,具有下表架构。 员工(ID、名字、姓氏、薪水) 表项如下。
ID FirstName LastName Salary
1 ABC abc 10000
2 PQR pqr 2000
3 XYZ xyz 19000
我已经创建了一个函数 getFullName 如下。
Delimiter $$
Create Function getNamae(d_id INT) Returns varchar(200) deterministic
Begin
Declare full_name varchar(200) Default "";
select concat(FirstName,LastName) INTO full_name from Employee where ID=d_id;
Return full_name;
END $$
我已经调用了这个函数,如下所示
Select getNamae(2) as full_name
from Employee
但我得到了 3 次输出 PQRpqr。
不应该只输出一次 PQRpqr 吗?
请谁能告诉我为什么会发生这种情况。我是初学者,看不懂。
【问题讨论】:
-
当然。为每个源行调用该函数,并且每次返回相同的输出。你需要
Select getNamae(id) as full_name from Employee WHERE id = 2。
标签: mysql function input output