问题
多项选择题
以下的哪两个语句中可以使用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肯定都是错误的。