oracle pl sql例题,我曾经给别人出的一套题中的几题,觉得自己SQl&PL/SQL不错的可以进来看看...

最初由 yangtingkun 发布

[B]

ft,刚才还看到三道,怎么又删掉了一道? [/B]

刚才还没有编辑好,就要去吃饭了

现在贴出来,看大家兴趣怎么样,再考虑往下贴

[php]

根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1

原始表记录为;

select * from emp;

EMPNO         DEPTNO       SALARY

-----         ------       ------

100            1           55

101            1           50

select * from dept;

DEPTNO           SUM_OF_SALARY

------           -------------

1                105

2

可以看到,现在因为还没有部门2的员工,所以总薪水为null,现在,

有两个不同的用户(会话)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在其中或最后的结果为:

time              session 1                            session2

-----------      -------------------------------       -----------------------------------

T1               insert into emp

values(102,2,60)

T2                                                     update emp set deptno =2

where empno=100

T3                                                    update dept set sum_of_salary =

(select sum(salary) from emp

where emp.deptno=dept.deptno)

where dept.deptno in(1,2);

T4           update dept set sum_of_salary =

(select sum(salary) from emp

where emp.deptno=dept.deptno)

where dept.deptno in(1,2);

T5                                                    commit;

T6                                                    select sum(salary) from emp group by deptno;

问题一:这里会话2的查询结果为:

T7          commit;

=======到这里为此,所有事务都已完成,所以以下查询与会话已没有关系========

T8          select sum(salary) from emp group by deptno;

问题二:这里查询结果为

T9         select * from dept;

问题三:这里查询的结果为

问题一的结果(  )  问题二的结果是(  )  问题三的结果是(  )

A:                        B:

----------------         ----------------

1        50               1        50

2        60               2        55

C:                        D:

----------------         ----------------

1        50               1       115

2       115               2        50

E:                        F:

----------------         ----------------

1       105               1       110

2        60               2        55

.

[/php]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值