我仍在尝试创建我的第一个函数,它创建时没有任何错误,但当我尝试使用它时,它给出了错误-error1172 (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//下面是表模式,仅供case - http://www.imagesup.net/dm-713886347846.png使用
怎样才能让这个函数显示多行呢?
发布于 2014-01-02 23:13:04
在MySQL中不可能从一个函数返回多行,因为它不支持表值函数,就像在SQL server中那样。
https://stackoverflow.com/questions/20885700
复制相似问题