简述SQL Server 2000中触发器和存储过程的调用过程的

题目

简述SQL Server 2000中触发器和存储过程的调用过程的不同。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在SQL Server 2008中,设在某数据库中建有如下所示的存储过程:CREATE PROC Pl@a int=20,@b char(4)AS……设有下列调用该存储过程的语句:Ⅰ.EXEC Pl 100,ˊa01 ˊⅡ.EXEC Plˊa01ˊⅢ.EXEC Pl@b=ˊa01ˊⅣ.EXEC Pl@a=default,@b=ˊa01ˊ上述语句中,能够正确调用该存储过程的是( )。

A.仅Ⅰ和Ⅱ

B.仅Ⅰ、Ⅱ和Ⅲ

C.仅Ⅰ、Ⅲ和Ⅳ

D.全部


正确答案:C
由题目存储过程可知,存储过程Pl定义了两个带有默认值的参数。执行多个输入参数的存储过程时,参数的传递方式有两种:按照参数位置传递值和按参数名称传递值。如果定义了默认值,则在执行存储过程时可以不必指定该参数的值。但若按照参数位置传递值时必须从左往右赋值,即不能跳过左边的某个默认参数而传递某个值。Ⅱ中的参数赋值采用按参数位置传值,必须从左到右赋值。其他三项均符合存储过程的调用规则。

第2题:

使用存储过程应对SQL注入攻击时,需要注意存储过程代码中可能的缺陷,并且以安全的方式调用存储过程。


正确答案:正确

第3题:

设在SQL Server 2008某数据库中有按如下格式定义的存储过程首部:CREATE PROC Pl@X int,@Y int,@Z int output AS…请补全下列调用该存储过程的语句。DECLARE@S intEXEC Pl 20,30,@S【7】


正确答案:
output【解析】存储过程是SQL语句和可选控制流语句的预编译集合,它用一个名字存储一个处理单元。创建存储过程为:CREATE Procedure过程名([参数1,参数2,…])AS<PL/SQL块>;默认的参数全为输入参数,如果包含输出参数,在相应的参数后面加0utput标识。如:CREATE Procedure过程名([参数1,参数2 0utput,…])AS<PL/SQL块>;执行存储过程时则调用EXEC存储过程名参数名1,参数名2 0utput,执行存储过程的参数与CREATE时的参数对应。

第4题:

SQL Server存储过程分为三类,包括()

  • A、系统存储过程
  • B、扩展存储过程
  • C、数据库存储过程
  • D、用户自定义存储过程

正确答案:A,B,D

第5题:

关于存储过程和触发器的说法,正确的是()。

  • A、都是SQL Server数据库对象
  • B、都可以为用户直接调用
  • C、都可以带参数
  • D、删除表时,都被自动删除

正确答案:A

第6题:

下列不属于SQL Server2000中的数据库对象的是()

  • A、表
  • B、表空间
  • C、存储过程
  • D、触发器

正确答案:B

第7题:

使用存储过程应对SQL注入攻击时,需要注意()

  • A、存储过程中的代码缺陷
  • B、存储过程的调用方式
  • C、存储过程的保存位置
  • D、存储过程编写时使用的语言
  • E、存储过程的调用次数

正确答案:A,B

第8题:

请简要说明SQL Server中使用存储过程的优点?


参考答案执行速度快;
  模块化的程序设计;
  减少网络流量;
  保证系统的安全性。

第9题:

下面()不是SQL Server 2005的数据库对象。

  • A、SQL语句
  • B、存储过程
  • C、索引
  • D、触发器

正确答案:A

第10题:

SQL SERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。


正确答案:错误

更多相关问题