设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
如下取数有更好的方法吗,谢谢!
返回列表
发新帖
如下取数有更好的方法吗,谢谢!
[复制链接]
11
|
9
|
2014-7-11 07:56:59
|
显示全部楼层
|
阅读模式
我想取一批数据,源表为A,目标表为B 。
需求为将A表标志字段为FLAG=0的记录全部取来,插入到B表中 (B表的记录的FLAG字段正常值为0和1,0为未处理,1为处理)
为了保证一致性,我当前是这么处理的。
1、将A表要取的数据的FLAG=0 更新UPDATE 为FLAG=-1,成功后不提交!
2、接着将A表的FLAG=-1的记录插入到B表中,成功后不提交 (故意修改为一种中间状态值-1)
3、前面插入B表的动作完毕后,就将A表的FLAG修改为1 ,成功后不提交
4 、最后一起提交
以上方法能够保证UPDATE和INSERT是一致的,但是感觉步骤偏多了一些,毕竟UPDATE 了两次A表,UPDATE为-1的这步是为了保证一致性而做的中间动作!!!
有更好的方法吗?
[
本帖最后由 wabjtam123 于 2010-2-5 16:22 编辑
]
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
你想干嘛??我在呢么看到B的flag=-1了啊??
你是想保证插入到B中的时候,A的flag=0的置为1,但是又不要把没有插入到B的新增记录更新对吧?
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
是啊,是这个意思兄弟,所以我要把我取的数据锁了,UPDATE后不提交,和INSERT 加上最后UPDATE控制在一个事务里
我要是不把当前看到的数据更新为-1,那再INSERT的时候,有源头表会有新的FLAG=0的记录进来啊,我没法保证一致啊
[
本帖最后由 wabjtam123 于 2010-2-5 16:26 编辑
]
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
关注
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
你可以试试另外这个方法,不一定比两次UPDATE更好:
建一个临时表(提交自动删除的那种), 里面专门存放A表主键或ROWID.
用INSERT ALL .... SELECT ..... 同时插入到B表和临时表,临时表记录了本次插入涉及到的A表记录;
用MERGE或UPDATE把临时表里面记录的A表行全部修改状态。
这里利用的是INSERT ALL,同一个SQL的数据是一致的。
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
原帖由
newkid
于 2010-2-5 22:40 发表
你可以试试另外这个方法,不一定比两次UPDATE更好:
建一个临时表(提交自动删除的那种), 里面专门存放A表主键或ROWID.
用INSERT ALL .... SELECT ..... 同时插入到B表和临时表,临时表记录了本次插入涉及到的A表记录;
用MERGE或UPDATE把临时表里面记录的A表行全部修改状态。
这里利用的是INSERT ALL,同一个SQL的数据是一致的。
两个 session 同时做这件事,会出问题吧?
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
原帖由
guostong
于 2010-2-5 22:51 发表
两个 session 同时做这件事,会出问题吧?
只能有一个SESSION 做这个事。但是不影响A表的插入,新插入的下一轮再做。
楼主刚刚问过存储过程互斥的问题,所以我假设他只有一个SESSION运行这个。
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
重新看了看楼主的需求,为什么不用 mview?
或者 trigger 也可以
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
这么利用锁有点。。。
回复
使用道具
举报
千问
|
2014-7-11 07:56:59
|
显示全部楼层
多谢各位兄弟指点,NEWKID兄的方法挺有新意,居然还利用了INSERT ALL ,呵呵,可以实验一下!另外MVIEW应用在PLSQL代码中吗,这样还倒真没想过,是否更可行呢?
TRIGGER是否应该避免了,性能怕更糟啊
[
本帖最后由 wabjtam123 于 2010-2-6 08:08 编辑
]
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
请问宜春八号公馆有什么特色
2
土木工程建筑工程方向和土木工程有什么不同
3
v音乐台近期播出过的欧美歌曲有哪些?
4
建三江一中几个班
5
168kw绕线电机用多粗的线和开关。外接频敏变阻
6
郑州的T4公交路线?急
7
有没有低于0.5元的动漫产品
8
西安科技大学艺术类什么专业最好
9
NBA蓝牙耳机,NBA瑞士军刀
10
音响接后面板有杂音
11
疯狂的小鸟 启动 图标在哪
12
系统之家和系统圣地里面的 雨林木风和深度的GHOST系统是哪里发布的?不是都解散了吗
13
那为高手知道M8 6h 和M8 6g的 螺丝最大直径分别是?
14
北戴河火车站停车吗
15
请问着歌怎么找啊
16
液晶屏幕里有黑色痕迹,用力挤压后变成绿色斑点,怎么处理?
17
求高人:无钩调漂,我理解的对不对?急!!
18
三级网络程序题怎么复习?
19
奇瑞风云2行驶中车的发动机比较抖动,故障灯亮怎么回事
20
三星手机SGH-E908的浏览器怎样设定呀!急..............
21
我是怎么了。
22
无法安装flash播放器
23
手游 新浪足球经理ol
24
我爸爸血脂高,血脂稠,而且能抽烟。怎么办呀?他应该注意什么?
25
2011贵大附中的录取分数呢
26
文科考生539,报考济南大学希望大吗?
27
《终极三国》里诸葛亮什么时候登场?
28
五年级数学奥赛题20题
29
是谁主办的天津水滴iRENA的惠民车展?
30
求专业人士帮我看看乙肝三系统检查结果单
31
甲乙两辆车同时从ab两地开出,甲每小时48千米,乙每小时63千米,甲乙两车在距中点30千米处相遇,ab两地相距?
32
真三国无双5完美存档发到
[email protected]
33
2012年真的是世界末日吗?我才10岁,我不想死啊!
34
在家交了几年的养老保险。。。现在单位给买的社保,请问家里的还需要交吗?或者要转到单位这边?
35
商场里刷新率最高的3D电视是什么样的?
36
有什么好听的歌
37
什么样的3D电视最让人动心?
38
上个月开始掉头发 ,以前头发很好的我少白头以前都用中药的东西染发,但上个月的上个月用染发剂染了头发,
39
#京东涉嫌欺诈#了???????????????
40
长脸男生发型问题
41
http://tieba.baidu.com/f?kz=1126443188 要里面的背景音乐 就要里面的 要一模一样的
42
dnf鬼斩流鬼泣PK堆暗属性强化会不会更猛
43
谁又2011年徐州市中考试卷及答案啊?或者是在那个网站上可以查到啊,麻烦各位啦,谢谢
44
里程碑屏幕坏了如何用物理键盘解锁
45
你好,我要去政务大厅领准考证,政务大厅在哪条路呢?十分感谢
46
并不是所有的电脑都能一键装系统,特别是笔记本,笔记本第一次装很多都不能一键安装,怎么设置啊 ?
47
会有会声会影的模板啊……行行好发给我,谢谢啦……928156865@qq。com
48
关于交话费会计分录,职工甲帮领导乙代缴话费,会计分录怎么写?谢谢先~
49
太原市教委 问幼儿园放几天暑假,补课吗?
50
北京航空航天大学文科实验班怎么样
51
About新概念3的配套练习选择
52
外国的··关于一个警察爱上他同事的老婆的·· 然后设计把他同事弄死了··然后去干他老婆··电影是什么
53
蔓蔓青萝txt全集,下载到MP3里的。
[email protected]
54
填报志愿的时候,专业后面有一个括号(外语语种:英语)。这是什么意思??
55
华药讲解员
56
htc g2的手机qq能不能开视频?
57
求钢之炼金术师每集到中间的过场音就是Fullmetal alchemist这句。
[email protected]
58
河南牧业高等专科学校去年的录取分数线,我是理科考生,高考成绩466,能上这个学校吗?
59
2011高考文科分数四百三十九建议填哪个学校
60
广州到乌鲁木齐直达火车什么时候开通?听说是7月1日,可到了7月1日又说待定,有谁知道要等到什么时候?
61
开放式基金发行公告的主要内容
62
有什么快递公司能到兴宁市新墟镇啊?急!
63
海上什么范围内手机就没有信号了
64
ipad14.3.3 可以连接wifi,无法上网!非常急!!
65
要是胡军演偶像剧那有多好啊
66
小花仙·找王子·非诚勿扰(打酱油、骂人、说教、秋殇的哪凉快哪呆去)
67
我很怀念看仙一的岁月,求大侠发个能完整看仙一的无毒正规网址
68
征途2寻宝图这是哪
69
DNF2.4 http://blog.naver.com/qudwns518/150101351765 图下面哪里是ZIP文件?
70
大家好,请大家帮个忙,是2011年得考生,509分,看能不能考上河北工业大学城市学院啊,谢谢大家了啊,跪求
71
求一个网页特效。鼠标点击标签,展卷栏目。(左右展开与收拢)不需要弹性的。谁有特效代码?
72
摩尔庄园卖号 女号 不可试号
73
这只狗可以卖多少,最低价
74
删除某文件出现无法删除 访问被拒绝请确定磁盘未满或未写保护而且文件未被使用
75
这图片里是什么字体啊?
76
CSOL旋风值不值得买啊,我有死亡骑士了,还需要买碎魂吗?
77
求:沧月的 云荒·羽系列
78
手机内存开在读卡器显示,怎么放手机里面什么都没有呢
79
为什么网易邮箱无法注册?
80
这是神马摩托?
81
请问下面图片的字是什么字体啊?
82
高考报考页面不存在,这是怎么回事?
83
酒和蒜能不能一起吃
84
每个平行志愿都有6个专业,这些专业有区别吗?还是先后看分数录取?或是怎样的要求?
85
请问一下网上的SMT大侠们,在焊接BGA时,可以不刷焊膏吗?BGA芯片是植过球的!
86
求教组装这种配置大楷需要多少钱?不要显示器的(音响有不错帮推荐个)~
87
QQ自由幻想昆仑卫士在哪
88
酷狗老版本下载.
89
就要面试了,请你们帮我写一段言简意赅的自我介绍,不要太多,简短就好~~谢谢~
90
诺基亚N81,昨晚还好好的,装了个人人客户端。今早一开机过30秒就自动关机在开机,反复三四次彻底关机。
91
dnf恶魔的诱惑奖品是什么
92
茂名市一中新校区今年开学吗
93
麻烦发一个黑狱story.fff的文件我 谢谢
94
饭统网天下食会真的是免费试吃吗?有参加过的吗?沈阳的回答
95
求<统计学>袁卫等编第三版,课件,请发到
[email protected]
,谢谢!
96
西铁一中初中普通班能升到重点班吗
97
会不会..... 是不是造句
98
我今天用手机包月360版迅游,如果我这个今天立马退订,这个月vip继续生效,下个月自动取消是吗
99
七年级暑假作业 学习乐园答案 主编是魏鹏飞的