摘要: 转自:http://hi.baidu.com/zhuyuehua/blog/item/cc23b48b6d62f2729e2fb481.html注意 commit和rollback使用游标时要特别注意如果没有加with hold 选项,在Commit和Rollback时,该游标将被关闭。Commit 和Rollback有很多东西要注意。特别小心游标的两种定义方式一种为declare continue handler for not found begin set v_notfound = 1; end;declare cursor1 cursor with hold for select ma 阅读全文
posted @ 2011-11-29 11:16 catch22 阅读(9579) 评论(0) 推荐(0) 编辑
摘要: 转自:http://huangqiqing123.iteye.com/blog/1234817如何启用和禁用oracle&DB2数据库外键约束 博客分类:db2oracle 在工作中,有时会需要把一个数据库中的数据导入到另外一个数据库,由于外键的影响,在执行insert语句时,需要确保先插入父表中的数据,然后插入子表中的数据,由于一个项目中,数据库表关系错综复杂,缕清主外键关系并排列好顺序实非易事,此时暂时禁用外键约束变得非常的必要,另外,笔者在日常的API测试时,需要向数据库中插入部分基础数据,经常碰到此问题,特总结了Oracle和DB2数据库下如何禁用外键约束的方法。一、Oracl 阅读全文
posted @ 2011-11-29 10:34 catch22 阅读(1252) 评论(0) 推荐(1) 编辑
摘要: 转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip/请注意:在阅读本文前请先阅读免责声明。简介有时您会想暂时禁用表上的触发器。例如,尽管您可能需要触发器执行日常的 SQL 操作,但可能不希望在运行特定脚本时触发那些触发器。标准做法是删除触发器,当再次需要它时再重新创建,但如果您必须跟踪许多触发器,那就有点为难了。(现在,我该把那些触发器的源代码保存到哪里呢?)本文提供了三种解决这个问题的方法:方法 1:对特定用户禁用触发器方法 2:用框架来允许禁用触发器方法 3:使用 SQL 存储过程维护触发器每. 阅读全文
posted @ 2011-11-29 10:33 catch22 阅读(423) 评论(0) 推荐(0) 编辑