as
declare @age int
select @age=age from student where name=@name go
A. proc_test B. exec proc_test C. proc_test‘zhangsan D. 以上都不正确
76)在SQL Server 2005中,正确执行存储过程MY_PROC的语句为( B )。(选择一项)
A. RUN MY_PROC B. EXEC MY_PROC C. START MY_PROC D. SHELL MY_PROC
77)在sql server2005中给定如下的t-sql代码,以下说法正确的是( )。(选择一项)
create procedure price_proc
(@count int output,@avg_price money output,@typechar(12)='business') as
select @count=count(*),@avg_price=avg(price) from titles where type=@type A. 建立一个存储过程price_proc,所有参数都是输出参数
B. 建立一个存储过程price_proc,返回的是用户指定图书种类的数量及平均价格 C. @count=count(*)也可以用@count=count()代替
D. 创建存储过程失败,因为select语句中使用了聚合函数,因此必须使用group by进行分组
78)在sql server 2005中,创建存储过程如下,要在students表中查找age(年龄)是18岁的学生,( )可以正确的调用这个存储过程。(选择二项)
create procedure myp1 @p int as
select studentname,age from students where age = @p
A. B. C. D.
exec myp1 18 exec myp1 @p=18 exec myp1 p='18' exec myp1 p=18
79)create procproc_test
@table_namevarchar(20) as
declare @sqlvarchar(100)
select @sql = ‘select * from ’+@table_name exec (@sql) go
请问以上语句的运行结果是( )(选择二项) A. 此存储过程有错,不能执行
B. 此存储过程会打印输出一条sql语句
C. 这是属于exec的另一种用法,用于执行一条sql语句 D. 它执行的结果是查询到用户输入表中的所有信息
80)在SQL Server 2005的存储过程中,( D )语句用来向用户报告错误,并可指定严重级别。(选择一项)
A. RPINT B. ERROR C. RAISE D. RAISERROR
第六章
81)事务的持久性是由数据库管理系统中的哪个部件负责( )。(选择一项)
A. 恢复管理
B. 锁定设备(并发控制) C. 完整性约束 D. 记录设备(存储管理)
82)在SQL Server 2005中,如果向数据库表Holiday插入1000条记录,只要其中一条记录插入失败,则已经插入Holiday表的数据就全部撤消回滚,
那么我们用来实现这一要求的处理是( )。(选择一项)
A. 视图 B. 索引 C. 事务 D. 删除
在SQL Server 2005数据库中,事务的持续性是指( )。(选择一项)(2分) 83)
A. B. C. D.
事务中包括的所有操作要么都做,要么都不做 事务一旦提交,对数据库的改变是永久的
一个书物内部的操作及使用的数据对并发的其他事务是隔离的 事务必须是使数据库从一个一致性状态变到另一个一致性状态
84)事务的特性有()(选择四项)
A. 原子性
B. 一致性 C. 隔离性 D. 持久性 E. 不变性
85)在SQL Server中,关于以下程序段,正确的说法是(createprocproc_test @age int as
declare @error int set @error=0 begintran
update student set age=@age
@error=@error+@@error
if(@error>0)
rollbacktran
else committran
go
A. 创建了一个带事务处理的存储过程 B. 此存储过程无法修改student表中的age C. 此存储过程无法创建 D. 定义@error时出错
。(选择一项) )
86) 在Sql Server 2008中,执行以下的t-sql: begin transaction
if exists(select title_id from titles where title_id=’tc2’)
begin
delete titles where title_id=’tc2’ rollback transaction print’OK’ end
若能找到tilte_id的tc2的记录,将()(选择一项) A. 删除该记录行,不打印任何信息 B. 不删除该记录行,并且打印OK C. 删除该记录行,并且打印OK D. 不删除该记录行,也不打印任何信息
87)在SQL Server中,下面关于事务的描述错误的是 ( D ) 。(选择一项)
A. 事务可用于保持数据的一致性 B. 事务应该昼小且应尽快提交 C. 应避免人工输入操作出在在事务中 D. 在事务中可以使用ALTER DATEABSE
88)Create table autos(make varchar(20)not null,modelvarchar(20)not null,
acquisition_cost money null,acquisition_datedatetime null)