我仍在尝试创建我的第一个函数,它创建没有任何错误,但是当我尝试使用它时,它会给我错误 - 错误1172(42000):结果由多行组成
这是函数 -
CREATE FUNCTION kontakti2 (mainigais CHAR(3))
RETURNS CHAR(100)
BEGIN
DECLARE returnthis CHAR(100);
SELECT CONCAT(Person.name, Person.lastName, Contacts.mobile, Contacts.email)
FROM Person JOIN Contacts on Contacts.Person_ID = Person.ID
JOIN ParentChild on ParentChild.parentID = Person.ID
JOIN ChildGroup ON ChildGroup.Person_ID = ParentChild.childID
WHERE ChildGroup.Group_ID = mainigais INTO returnthis;
RETURN returnthis;
END//
以下是表格架构,以防万一 - http://www.imagesup.net/dm-713886347846.png
如何让此功能显示多行?
答案 0 :(得分:0)
不可能从MySQL中的函数返回多行,因为它不支持SQL服务器中的表值函数。