为什么在临时表中插入,查询结果却没数据?

insertintoglo_prov_rep(brd_id,check_date,pro_new_id,inv_prm_amt,inv_qty,mgmt_city_id,... insert into glo_prov_rep(brd_id , check_date, pro_new_id , inv_prm_amt, inv_qty, mgmt_city_id, biz_city_id)
select max(t.brd_id) , max(t.check_date) , t.pro_new_id, sum(t.inv_prm_amt), sum(t.inv_qty), t2.mgmt_city_id, t2.biz_city_id
from view_inv_day t , t05_org_info t2
where t.brd_id = &v_brdid
and t.org_new_id = t2.org_new_id
and t2.mgmt_city_id in (&v_mgmt_city_id)
and t2.biz_city_id in (&v_biz_city)
and t.check_date = to_char(to_date(&v_startdate,'yyyymmdd')-1,'yyyymmdd')
group by t2.mgmt_city_id, t2.biz_city_id , t.pro_new_id

单独查询select的时候会显示数据,但是加上insert之后,再次查询这张临时表就没有数据了,为什么啊?还有就是我插入之后也提交了,但是任然没有数据,麻烦高手帮帮忙啊
展开
 我来答
情心雨
2016-09-21 · TA获得超过279个赞
知道答主
回答量:156
采纳率:100%
帮助的人:61万
展开全部

golbal  temprory table 在执行 COMMIT操作之后,数据会清空,创建了临时表之后,请勿执行COMMIT操作,这样你才能像普通表一样使用这张表.

loveyurui
2011-05-21 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:995万
展开全部
再次查询这张临时表就没有数据了,
你是什么方式查询这个临时表的。如果是手动select方式肯定是没有数据的。
你先看看临时表的一些特性吧。
将插入和查询放在一个存储过程中。调用这个存储过程,才可以看到数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缩放50percent
2011-05-20
知道答主
回答量:4
采纳率:0%
帮助的人:6538
展开全部
要做事务处理。 比如说 提交回滚之类的 commit rollback
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式