2013年9月26日

摘要: 当输入一个查询,希望得到与之相一致的返回结果集。如果输入一个SQL语句来更新几百条记录,而其中一个数据行的更新失败了,希望整个过程就失败,所有的数据行返回到更新前的状态。如果更新成功了并且你将它提交给了数据库,希望自己的修改对其他用户可见并被保留在数据库中,至少直到数据再次被其他人更新。希望读取数据时,不会阻止另一个会话的写入;反之亦然。关系型数据库都是要进行事务处理的。设计实物并进行编码的方式将会影响应用数据的完整性和一致性。如果没有清楚定义事务的边界,应用可能会出现一些意料之外的行为。当多个用户从中获取信息并修改其中的信息的时候,事务设置还会影响系统性能。事务设置不好可扩展性也会受到很大的 阅读全文

posted @ 2013-09-26 16:05 Keep Moving... 阅读(410) 评论(0) 推荐(0)

摘要: 动态字符串必须是一个有效的PL/SQL块。这个块必须以DECLARE或者BEGIN关键字开始,用END关键字和分号结束。如果字符串不是以分号结尾的,是不会被识别成PL/SQL块。在动态块中,我们只能访问属于全局作用范围的PL/SQL代码元素。动态PL/SQL块是局部包围块的作用范围之外执行。在动态PL/SQL块中抛出的错误可以在运行EXECUTE IMMEDIATE语句的局部块中捕获并处理。-- 执行动态PL/SQL的小工具PROCEDURE dynPLSQL(blk IN VARCHAR2)ISBEGIN EXECUTE IMMEDIATE 'BEGIN ' || RTR.. 阅读全文

posted @ 2013-09-26 11:59 Keep Moving... 阅读(196) 评论(0) 推荐(0)


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3