下列哪一项是任何数量和类型的包含在存储过程中的SQL语句()。
A、Sql_statement
B、AS
C、type
D、RECOMPILE
第1题:
8 存储过程和sql语句的优缺点
答:
存储过程的优缺点:
优点:
1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。
2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。
........但sql server新版本,执行计划已针对所有 T-SQL 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。
3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。
4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。
5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。
6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。
7.更好的版本控制,通过使用 Microsoft Visual SourceSafe 或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。
8.增强安全性:
a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;
b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);
c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。
缺点:
1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。
2.可移植性差
由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于 RDBMS 的中间层中可能是一个更佳的选择。
Sql语句灵活,可移植性强,查询速度比存储过程慢些
第2题:
A.%rowtype
B.%found
C.%type
D.%rowcount
第3题:
使用SqlDataSource数据源控件访问数据库时,数据访问命令的类型可以是()
第4题:
关于PL/SQL说法错误的是()。
第5题:
下列关于动态SQL的说法,哪一项是正确的?()
第6题:
java.sql包中用于在指定的连接中处理SQL语句的类是()类。
第7题:
存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在()中。
第8题:
存储过程是SQL语句的一个集合,在一个名称下储存,按独立单元方式执行,以下哪一项不是使用存储过程的优点?()
第9题:
下面数据类型中()不属于数据库类型但属于PL/SQL数据类型。
第10题:
Dbms_output
Dbms_standadr
Dbms_Input
Dbms_session
第11题:
第12题:
( 难度:中等)SQL语句中,对语句内的变量和表名进行别名命名的关键字是?
A.to
B.as
C.is
D.eg
答案:B
第13题:
A.%rowtype
B.%found
C.%type
D.%rowcount
第14题:
第15题:
下列关于函数和存储过程的说法正确的是()。
第16题:
下列操作中,()容易产生SQL注入漏洞。
第17题:
下列属于防御SQL注入的基本方式的有()。
第18题:
每个存储过程可以包含()条Transact-SQL语句,可以在过程体中的任何地方使用()语句结束过程的执行,返回到调用语句后的位置。
第19题:
关于存储过程的描述正确的一项是()。
第20题:
存储过程是SQL语句的一个集合,在一个名称下存储,按独立单元方式执行。以下哪一项不是使用存储过程的优点()
第21题:
第22题:
它在动态数据库中进行预编译和绑定
必须在预编译时完全指定SQL语句的结构
由应用程序在运行时编译和执行
动态SQL不存在
第23题:
存储过程的存在独立于表,它存放在客户端,供客户使用
存储过程只是一些T-SQL语句的集合,不能看作SQLServer的对象
存储过程可以使用控制流语句和变量,大大增强了SQL的功能
存储过程在调用时会自动编译,因此使用方便