为什么要commit
为什么update()= 1后要要commit?
如果没有,什么时候commit?
问题点数:50、回复次数:9Top
1 楼keyinwind(winds)回复于 2003-02-02 17:49:58 得分 20
这是标准SQL语言规定的
在嵌入式SQL语言中规定了一个事务(transaction)必须以begin trasaction开始,以commit或者roll back结束。
也就是为了数据完整性而进行的约束,这个事务要么提交去做,要么回滚而不做。update() = 1 只是为了检查dw而已,因为dw的特点就在于能自动生成SQL语句,所以实际上在其他高级语言中需要做的很多事被DW自动完成了。Top
2 楼ldy(罗大佑)回复于 2003-02-02 19:20:56 得分 0
我觉得就是给你一个反悔的机会:你可一确定要做(Commit)或者不做(Rollback)Top
3 楼hdyes(我是流氓,我怕谁,你是流氓,谁怕你)回复于 2003-02-02 23:46:31 得分 0
commit是表示提交的意思!成功时就必须commit;他会自动锁表及解锁。Top
4 楼sdiezyw(威子)回复于 2003-02-03 10:16:47 得分 10
在编写多用户程序的时候,如果不commit则回造成被锁的表无法解锁,从而其他用户程序无法使用被锁顶的表,一定要commit,保持事务完整!Top
5 楼qlqllu(一张)回复于 2003-02-14 11:01:01 得分 0
大家再讨论一下,我下周结贴!Top
6 楼CQP(悄悄的我走了,正如我悄悄的来)回复于 2003-02-14 16:36:58 得分 5
注意:每个SQL语句(insert,update,delete)后都要加上commit,否则就会死锁,其他机器不能操作,这与数据库类型无关Top
7 楼CQP(悄悄的我走了,正如我悄悄的来)回复于 2003-02-14 16:37:37 得分 5
http://expert.csdn.net/Expert/topic/1422/1422676.xml?temp=.1793787Top
8 楼QQQPPP(☆★☆★☆)回复于 2003-02-14 17:36:47 得分 10
结合一下就是:
这是标准SQL语言规定的
在嵌入式SQL语言中规定了一个事务(transaction)必须以begin trasaction开始,以commit或者roll back结束。
也就是为了数据完整性而进行的约束,这个事务要么提交去做,要么回滚而不做。update() = 1 只是为了检查dw而已,因为dw的特点就在于能自动生成SQL语句,所以实际上在其他高级语言中需要做的很多事被DW自动完成了。
在编写多用户程序的时候,如果不commit则回造成被锁的表无法解锁,从而其他用户程序无法使用被锁顶的表,一定要commit,保持事务完整!
Top
9 楼qlqllu(一张)回复于 2003-02-16 20:32:15 得分 0
谢了!Top




