我在创建模拟人口数据库的应用程序中工作。我正在尝试编写一个在内部创建临时表的存储过程,添加行然后获取此结果集作为过程结果。
我写了一个基本代码,只为临时表添加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;
感谢任何帮助