我正在使用MySQL。我想使用MySQL函数返回表。在SQL中它的工作正常但不在MySQL中。我附上我的部分代码
DELIMITER $$
CREATE FUNCTION myFunction() RETURNS @tmptable TABLE (item varchar(20))
BEGIN
insert into @tmptable(item) values('raja')
return
END; $$
答案 0 :(得分:9)
使用功能无法返回表格。
但是,您可以使用存储过程来返回表。
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_Name`(OUT po_ErrMessage VARCHAR(200))
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SET po_ErrMessage = 'Error in procedure sp_Name';
END;
SELECT * FROM table_name;
END