0
我想在MySQL中創建一個存儲函數。這個函數必須包含一個group_concat函數。在MySQL中使用group_concat存儲函數
這裏是我當前的SQL查詢:
DELIMITER $$
CREATE FUNCTION SprachenListe(
paramTable VARCHAR(50)
) RETURNS TEXT DETERMINISTIC BEGIN
DECLARE Ausgabe TEXT;
SET @tableName = paramTable;
EXECUTE IMMEDIATE CONCAT('SELECT GROUP_CONCAT(DISTINCT ', @tableName.Sprache, ' ORDER
BY ',@tableName.Sprache,' SEPARATOR ','/',') INTO ',Ausgabe,' FROM ',@tableName);
RETURN(Ausgabe);
END ;
$$
DELIMITER ;
下面是錯誤消息:
#1064 - 你在你的SQL語法錯誤;檢查對應於您MariaDB的服務器版本使用附近的正確語法手冊 'CONCAT(' SELECT GROUP_CONCAT(DISTINCT '@ tableName.Sprache, 'ORDER BY',@表' 第6行
任何人有一個想法?
你可能從Oracle來了。在MySQL中沒有立即執行。這可能會有所幫助:http://stackoverflow.com/questions/7567277/is-there-any-corespondent-in-mysql-like-execute-immediate-in-oracle。 – user4035