Oracle数据库编程:在PL/SQL中更改数据和管理事物

来源:互联网 发布:战舰世界mac版 编辑:程序博客网 时间:2024/06/11 18:45

4、在PL/SQL中更改数据和管理事物:

      DML语句的returning子句:
         要获得insert、update、delete语句执行之后的信息,而不是执行之前的信息可以在语句后加上returning子句。
         如果DML改变了多行数据,可以用return …bulk collect into val_collection获得改变多行的信息。

      forall语句语法:
         forall index(整数变量作为下标) in lower_bound(上界) ..upper_bound(下界)
           sql语句;

      forall语句的主题必须是单个的insert、update、delete语句。

      数据库事物:
         commit(提交)、rollback(滚回去)。
         只要涉及到数据的增、删、改就会产生事物,事物要么执行提交,要么全部失败。
         执行commit之后会释放在会话中所有的行和表锁。一旦执行就不能用rollback恢复。
         自动提交事物:执行DDL(create table ,alter table ,drop table )、DCL(grant ,revoke)和退出SQL*plus时。

      数据库中的锁:
         在执行insert、update、delete语句                                                                            时自动产生行级排他锁(RX锁);
         在执行create语句时自动产生共享锁(S锁);
         在执行alteryu语句时自动产生排他锁(X锁);

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 excel表锁定了怎么办 word文档无法修改怎么办? w10磁盘拒绝访问怎么办 word文档不允许修改怎么办 wps文件不能编辑怎么办 qq照片不允许转载怎么办 win7旗舰版太卡怎么办 win764系统很慢怎么办 win7电脑很卡怎么办 qq邮箱文件打不开怎么办 ps导出图片太大怎么办 饥荒海难崩档怎么办 wifi被拒绝接入怎么办 饥荒联机延迟高怎么办 微信不记得帐号了?怎么办? 熊猫麻将ip一样怎么办 公积金代扣失败怎么办 信用账户中签了怎么办 大话西游账号忘记了怎么办 网易云忘记账号怎么办 校园网登录不上怎么办 wifi名称隐藏了怎么办 玩游戏不能全屏怎么办 方舟手机版回档怎么办 进京证审核中怎么办 美篇审核中怎么办 视频不能转码怎么办 文件太大上传不了怎么办 数据库添加日志错误怎么办 桌面计算机图标不见了怎么办 qq空间封闭了怎么办 血小板600多怀孕怎么办 干活要不到工钱怎么办 银联手机号换了怎么办 深圳个体户工商年检怎么办 三个人合伙怎么办执照 两个人合伙怎么办执照 单位公章坏了怎么办 公章外壳坏了怎么办 公司变更名称银行怎么办 公司被起诉了怎么办