更多"[单选题]对于下面的存储过程:
CREATE PROCEDURE My"的相关试题:
[多选题]创建存储过程如下:
CREATE procedure bookproc
@id int, @title char(20) OUTPUT
as
select @title=title from book where id= @id
执行该存储过程的方法正确的是(选两项)
A.exec bookproc 1,@title output
print @title
B.exec bookproc @id =1,@title output
print @title
C.declare @title char(20)
exec bookproc 1,@title output
print @title
D.declare @title char(20)
exec bookproc @id =1,@title output
print @title
[单选题]考虑下面的存储过程
CREATE Procedure Lookup(@a int) As
If @a is null
Begin
Print 'You forgot to pass in a parameter' Return
End
Select * from syssobjects where id=@a Return
如果这个存储过程不带参数运行会发生(选一项)
A.存储过程会打印“You forgot to pass in a parameter”
B.该存储过程会基于无参数情况做一个查找,返回表中的所有行
C.该存储过程有语法错误
D.服务器打印一条消息,提示该存储过程需要提供一个参数
[多选题]创建存储过程的片断如下:
Create procedure proc_score
@passed int=60,
@excellent int=90
AS
以下( )调用方式是正确的。(选两项)
A.Exec proc_score
B.Exec proc_score 60,90
C.Exec proc_score @passed=65,@excellent=95
D.Exec proc_score @passed=65
[单选题]SQLServer的系统存储过程中的安全过程可以用于管理安全性,下面语句
EXEC sp_addlogin 'adms','sales',其中的sales是(选一项)
A.用户名
B.密码
C.表明
D.默认数据库
[单选题]若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元
Int *p;
P= () malloc(sizeof(int) );
则应填入()。
A.int
B.int *
C.(*int)
D.(int*)
[单选题]用sp_recompile系统存储过程可以强制存储过程在下一次启动时进行重新编译,其语法为:sp_recompile [@objectname]='object',其中的object可以是以下的某个对象名称,除了(选一项)
A.存储过程名称
B.触发器名称
C.约束对象名称
D.视图名称
[单选题]如果对存储过程的调用不是批处理的第一条语句,则可以( )调用该存储过程
A.直接使用存储过程的名字
B.在存储过程前加Call关键字
C.在存储过程前加Exec关键字
D.在存储过程前加Use关键字
[单选题]下面程序的输出是()。
Int m=13;
Int fun2(int x,int y)
{ int m=3;
Return(x*y-m);
}
Main( )
{ int a=7,b=5;
Printf("%d\n",fun2(a,b)/m);}
A.1
B.2
C.7
D.10
[单选题]以下( )不是存储过程的优点。
A.执行速度快
B.模块化的程序设计
C.会自动被触发
D.保证系统的安全性
[单选题]用于调用存储过程的对象是()。
A.ResultSet
B.PreparedStatement
C.CallableStatemet
D.DriverManager
[单选题]在SQL语言中,建立存储过程的命令是
A.CREATE PROCEDURE
B.CREATE RULE
C.CREATE PROCESS
D.CREATE DURE
[多选题]关系型数据库中存储过程有哪些优点
A.存储过程是预编译过的,执行效率高。
B.存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。
C.存储过程可以重复使用,减少数据库开发人员的工作量。
D.不同的数据库有相同的存储过程语法。
[单选题]若有以下函数首部
Int fun(double x[10], int *n)
则下面针对此函数的函数声明语句中正确的是()。
A.int fun(double x, int *n);
B.int fun(double, int );
C.int fun(double *x, int n);
D.int fun(double *, int *);
[单选题]常用的系统存储过程不包括(选一项)
A.sp_tables
B.sp_columns
C.sp_stored_procedures
D.sp_renametable
[单选题]在SQL Server2005中,系统存储过程(选一项)
A.存储在Master数据库中
B.可以在查询分析器中修改
C.一些名称以“sp_”开头,一些名称以“sys_”开头
D.用来代替用户自定义的存储过程
[单选题]关于存储过程,以下说法正确的是(选一项)
A.不能在存储过程中使用CREATE VIEW命令。
B.T-SQL批代码的执行速度要快于存储过程。
C.存储过程必须带有参数。
D.存储过程不能返回结果集。
[单选题]有以下程序
Int a=4;
Int f(int n)
{ int t=0;
Static int a=5;
If(n%2) {int a=6; t+=a++;}
Else {int a=7; t+=a++;}
Return t+a++;
}
Main()
{ int s=a,i=0;
For(;i<2;i++)
S+=f(i);
Printf("%d\n",s);
}
程序运行后的输出结果是()。
A.24
B.28
C.32
D.36