如何在mysql存储过程结果集中添加行?

时间:2015-02-24 15:51:21

标签: mysql stored-procedures resultset temporary-objects

我在创建模拟人口数据库的应用程序中工作。我正在尝试编写一个在内部创建临时表的存储过程,添加行然后获取此结果集作为过程结果。

我写了一个基本代码,只为临时表添加3行进行测试,但仍无法正常工作

[EDITED]:phpmyadmin返回广告非特定编译错误#1064你在sor语句sintax中有错误....

[EDITED2]:
我还没找到确切的错误,但是将“创建termaporary table”行更改为“创建临时表OUT_TEMP ENGINE = MEMORY as(从OTHER_TABLE中选择*,其中1 = 2)”它的工作原理

请参阅以下代码:

DELIMITER//
create procedure GERA_POPULACAO(IN stDESCRICAO VARCHAR, IN stUSUARIO 
                                 VARCHAR, IN iID_ESPECIE int, 
                                 IN iNUM_INDIVIDUOS INT)
BEGIN

    CREATE TEMPORARY TABLE OUT_TEMP( ID_INDIVIDUO int, ID_RACA int, 
                                 ID_CARACTERISTICA int, 
                                 VR_CARACTERISTICA int);

    insert into OUT_TEMP values(1,1,1,1);
    insert into OUT_TEMP values(1,1,1,2);
    insert into OUT_TEMP values(1,1,1,3);

    SELECT * from OUT_TEMP;
END//
DELIMITER;

感谢任何帮助

0 个答案:

没有答案