永发信息网

mysql中如何在存储过中立创建临时表

答案:2  悬赏:70  手机版
解决时间 2021-03-20 02:13
  • 提问者网友:爱了却不能说
  • 2021-03-19 09:46
create procedure sp_test2()
begin
CREATE TEMPORARY TABLE tmp_table21(
rowid bigint auto_increment primary key,
userid bigint
);
select name into tmp_table21 from cadre;
end;
/
ERROR 1327 (42000): Undeclared variable: tmp_table21
这个怎么改啊?
最佳答案
  • 五星知识达人网友:逐風
  • 2021-03-19 11:17
insert into tmp_table21 select name from cadre
这样行吗
全部回答
  • 1楼网友:几近狂妄
  • 2021-03-19 11:30
你好! 先要定义表变量,具体你自己查以下,时间长忘掉了。 但是需要注意的是你每次执行这个存储过程都会创建这个临时表,最好加上 drop if exists 那句。 建议:临时表在外面先定义好,存储过程里只是插入记录就可以了。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯