问题 多项选择题

以下的哪两个语句中可以使用CURRVAL虚列

A.一个视图的SELECT列表
B.一个UPDATE语句的SET子句
C.一个UPDATE语句的子查询
D.一个INSERT语句的VALUES子句
E.带有HAVING子句的SELECT语句

答案

参考答案:B,D

解析: 这一题是测试对通过视图进行DML操作的熟悉程度。根据有关CURRVAL虚(伪)列使用规则的介绍,可知在UPDATE语句的SET子句中和在INSERT语句的VALUES子句中可以使用CURRVAL,从而可以断定选项B和D是正确的。
根据有关CURRVAL虚(伪)列使用规则的介绍,可知不能使用CURRVAL的情况包括在视图的SELECT子句中,在UPDATE语句的子查询中,以及在包含HAVING子句的查询(SELECT)语句中,从而可以断定选项A、C和E肯定都是错误的。

选择题
单项选择题