临时表无法插入数据

plfire 2003-12-30 08:41:26
我以前在外部建了个临时表,在存储过程中插入数据到它里面,后来将表中的某个整型字段加大,再执行存储过程时就无法插入数据了,记录老是0条,是不是和创建表语句有关,例:
create global temporary table Tmp_EspecialUser (
EspecialUserID varchar(11) null,
CutListID varchar(11) null,
Detail varchar(255) null
) on commit preserve(delete) rows ;
是与on commit preserve(delete) rows这句有关吗?各位大哥帮帮我,急!急!急!急!

...全文
252 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
plfire 2004-02-09
  • 打赏
  • 举报
回复
问题已经解决,
tiro01 2003-12-31
  • 打赏
  • 举报
回复
重建临时表:

drop table Tmp_EspecialUser ;

create global temporary table Tmp_EspecialUser (
EspecialUserID varchar(11) null,
CutListID varchar(11) null,
Detail varchar(255) null
) on commit preserve rows ;
qiyousyc 2003-12-31
  • 打赏
  • 举报
回复
我认为,重新生成存储过程就好用了。
ajohnsun 2003-12-31
  • 打赏
  • 举报
回复
studying!up
ATCG 2003-12-30
  • 打赏
  • 举报
回复
on commit preserve rows 表示记录一直保持到会话结束,session结束后清空记录
on commit delete rows 表示在提交的时候即清空数据,
如果你要改变列的宽度,也必须结束session或commit ,这时候表里已经没有记录了

你说的情况,最好把你的过程贴出来看看


17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧