高手请进? SQL试题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高手请进? SQL试题相关的知识,希望对你有一定的参考价值。
41. 在SQLServer2000中,假设orders表中存在自动编号字段oid等于1的记录,执行下面T-SQL,以下说法正确的是( )。 (选择一项)
BEGIN TRANSACTION
Delete from Orders where oid =1
IF(@@Error<>0)
ROLLBACK TRANSACTION
Else
COMMIT TRANSACTION
a) 执行成功,oid 为1的记录被永久删除
b) 执行成功,order表没有任何变化
c) 执行时出现错误
d) 执行成功,但事务处理并没有结束
42. 事务具有三种模式,除了( )。 (选择一项)
a) 显式事务
b) 隐式事务
c) 自动提交事务
d) 系统事务
43. 关于自定义存储过程,下列说法错误的是( )。 (选择一项)
a) 无论是定义还是调用,每个存储过程的输出参数都必须加上output关键字
b) 存储过程中可以定义变量,还可以定义事务
c) raiserror用来在自定义存储过程中自定义并抛出异常
d) 存储过程可以有输入参数,也可以有输出参数,但是不允许同时有
44. 关于存储过程,下列说法错误的是( )。 (选择一项)
a) 存储过程中可以包含逻辑控制语句和数据操纵语句
b) 系统存储过程主要存储在master数据库中
c) 系统存储过程以 @@sp_ 为前缀
d) 自定义存储过程存储在sysobjects表中
45. 关于自定义存储过程
create procedure proc_stu
@num int input
as
create table tab
(
num int
)
go
下列说法正确的是( )
a) 没什么问题,其中第2行的input可以要也可以不要
b) 不行,存储过程中必须包含至少1个查询语句,另外第1行的procedure可以简写成proc
c) 语法错误,应该将第2行的input改为output,或者干脆去掉就好了
d) 无法正确执行,存储过程中不能包含表定义
46. 考虑下面的存储过程
create procedure Lookup @a int
as
if @a is null
begin
print ‘你好2008’
return
end
下列说法错误的是( )
a) 不带参数去执行,服务器会打印一条消息,提示该存储过程需要提供一个参数
b) 不带参数去执行,会直接打印你好2008
c) 带一个参数null,会打印你好2008
d) Return在这里表示直接退出整个存储过程的执行,相当于C#函数中的retur
42.d
43.d
44.d
45.c
46.a 参考技术A 41.a
42.d
43.d
44.d
45.c
46.a
ABAP高手请进
现有报表 合同号 出货数量 物料单价
A 1 1000
B 1 1000
B 1 1000
用COLLECT 汇总后变成
合同号 出货数量 物料单价
A 1 1000
B 2 2000
现在合同B的物料单价也跟着一起相加了,其实物料单价应该等于1000才对,如何不让物料单价也跟着合COLLECT一起相加?
loop at itab.
on change of itab-合同号 .
move-corresponding itab to item.
endon.
qty = qty + itab-出货数.
at end of 合同号 .
item-出货数量 = qty.
append item.
clear:item,qty.
endat.
endloop. 参考技术A 物料单价赋值给c型字段
以上是关于高手请进? SQL试题的主要内容,如果未能解决你的问题,请参考以下文章