数据库系统(上):模型与语言 第九讲 测验

1单选(1分)关于事务,下列说法不正确的是____A_____。

A.并发执行的多个事务之间可能互相影响,需要程序员考虑周全;

B.事务是一条或多条SQL语句的一次执行;

C.事务的操作状态是正确的,符合一致性的操作规则;

D.事务的一组更新操作是原子不可分的;

正确答案:A你选对了
解析: A、此选项说法是不正确的,并发执行的多个事务之间可能互相影响,但不需要程序员考虑,而是需要DBMS予以保证。

2单选(1分)给定程序段落如下(示意)。

int main{

exec sql whenever sqlerror stop;

……

…X…

……

goto s1;

exec sql whenever sqlerror continue

…….

…Y…

………

s1:……Z……

}

问,如下说法正确的是____A____。

A.如果由Y到Z区域执行发生错误,则continue(继续向下执行);

B.如果X 区域发生错误则continue(继续向下执行);

C.如果由X到Z区域执行发生错误,则跳转到stop标号处继续执行;

D.如果Y区域执行发生错误,则跳转到stop标号处继续执行;

正确答案:A你选对了
解析: A、此题考查的是exec sql whenever sqlerror的作用范围,其是程序行的次序到遇到下一个相同条件的语句为止,因此X区域出错则执行stop标号的语句,而Y区域和Z区域出错,则均将continue(继续向下执行)。

3单选(1分)高级语言有变量vSname,vSage,vSpecname。若要从数据库中取出对应值赋给高级语言中的变量,下列表达正确的是___A____。

A.exec sql select Sname ,Sage into :vSname,:vSage from student where Sname=:vSpecname

B.select Sname ,Sage into :vSname,:vSage from student where Sname=:vSpecname

C.exec sql select Sname ,Sage into vSname,vSage from student where Sname=vSpecname

D.exec sql :vSname,:vSage from student where Sname=:vSpecname

正确答案:A
解析: A、语法完全正确。 B、缺少exec sql C、高级语言变量前缺少冒号 D、缺少select

4单选(1分)对于下面一段程序,当语句4执行出错后,应该执行哪条语句___A___。

exec sql whenever sqlerror continue; //语句1

exec sql whenever sqlerror goto s2; //语句2

exec sql whenever sqlerror goto handle_error; //语句3

… …

Exec sql create table custs //语句4

(cids char(4) not null, cname varchar(13), … …);

if (strcmp(SQLSTATE, “82100”) == 0) //语句5

<处理82100错误的程序>

s2:… … //语句6

handle_error:… … //语句7

A.执行语句3

B.执行语句5

C.执行语句6

D.执行语句7

正确答案:A你选对了
解析: A、当语句4执行出错后,则执行语句3,再跳转到语句7进行执行。故此选项正确。

5单选(1分)关于嵌入式SQL语言状态捕获处理机制的说法,不正确的是____C_____。

A.状态捕获及处理机制由三部分构成:(1)设置SQL通信区SQLCA;(2)设置状态捕获语句;(3)状态处理程序。

B.DBMS记录状态信息有三种方法: (1)sqlcode;(2)sqlca.sqlcode;(3)sqlstate

C.状态捕获语句可以作用于整个程序。

D.状态捕获语句容易引发整个程序进入无限循环。

正确答案:C你选对了
解析: C、此选项说法是不正确的,状态捕获语句,按照程序行的次序(非程序执行次序)作用到同条件的下一条状态捕获语句出现时为止。其他选项的说法都是正确的。

6单选(1分)在嵌入式SQL语言中,宿主语言向SQL语句输入数据,主要用程序变量来实现,为了区别字段名,要求程序变量名前必须加符号____D_____做标志

A.+

B.;

C…

D.:

正确答案:D你选对了
解析: D、嵌入式SQL语言中使用由冒号引导的高级语言程序变量,如:‘:vSname’, ‘:vSage’,以区分SQL语句本身涉及到的“属性”参量。

7单选(1分)事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新结果将被写到永久存储设施上;如果一个事务执行失败,则对永久存储设施上的数据已做过的更新被恢复原状,好像整个数据库从未有过这些更新,这样保持了数据库处于____B_____状态。

A.完整性

B.一致性

C.可靠性

D.安全性

正确答案:B你选对了
解析: B、这四个选项中最符合题意的应当是“一致性”。DBMS保证事务的操作状态是正确的,符合一致性的操作规则。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值