Oracle课堂笔记之事务集合查询与PL/SQL匿名块(3)(实验习题)

(一)sql语句

1.将您自己的姓名、当前系统时间作为雇员信息插入到雇员表emp中(雇员编号统一为3010、部门编号为40)。插入后查看emp表以确认是否插入成功!请将运行结果截图。 在这里插入图片描述
2. 将部门名为OPERATIONS的所有雇员信息删除。删除后查看emp表以确认是否删除成功!请将运行结果截图。
插入
在这里插入图片描述
删除在这里插入图片描述
3. 做完第一题和第二题后,发现操作失误,需要撤销第二题的操作,请问该怎么操作?撤销后查看emp表以确认是否撤销成功!请将运行结果截图。
在这里插入图片描述
解决方法: 在删除之前创建保存点b,删除后使用rollback to b;回滚到保存点b。
4. 将部门名为OPERATIONS的所有雇员的工资都设置为公司所允许的最低工资(可以从salgrade表中获得最低工资)。更新后查看emp表以确认是否修改成功!请将运行结果截图。
在这里插入图片描述
5. 再打开一个SQL*PLUS,再次用scott用户登入,查看EMP表,观察此工作区中查到的结果和第四题查到的结果是否一致?请说明原因并将运行结果截图。如何让此工作区能查到第四题修改后的结果?请说明并将运行结果截图。
在这里插入图片描述
首先可以看见新打开的sql *plus 中的数据并非为刚刚所添加的数据。
查不到记录的原因是数据未提交。解决方法通过commit手动提交事务。
在这里插入图片描述

(二)PL/SQL匿名块

1、 编写一个匿名块,请将运行结果截图。
A、 先把匿名块的结构写出来,如下所示,然后在Declare部分添加变量,在begin和end之间添加程序体:
Declare
……
Begin
……
End;
B、 定义varchar2、date、number类型变量;定义常量PI值为3.14;
C、 分别对这些变量赋值,字符串变量放上自己的名字,时间类型变量放上自己的出生日期,数值类型放上自己的年龄;
D、 在屏幕上输出各变量和常量的值。(时间要求显示的是“年-月-日”的格式)
E、 运行匿名块,查看输出结果是否正确。
在这里插入图片描述
2、 创建一个PL/SQL匿名块,统计雇员表emp的雇员总人数,并将其值显示在屏幕上。显示格式为“雇员总人数为***人”。请将运行结果截图。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值