存储过程跟SQL语句比较,各有什么优点和缺点?

如题所述

SQL存储过程放在SQL数据库中,1,因此在程序中调用的时候不必自己拼接sql语句。2,SQLSERVER会对存储过程进行预编译,因此速度快。3,在网络上不必传输冗长的SQL语句,而是直接调用存储过程的名字,因此可以加快速度当然,在一些外包软件开发中,是不允许使用存储过程的。因为对方不可以把数据库暴露给你,此时你只能使用SQL语句。不过国内的一些小型企业使用SQL存储过程还是很流行的。因为程序代码里不包含SQL语句,因此会数据库会相对安全一些。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-01-09
SQL语句能进行简单的查询

存储过程位于数据库服务器中,是一个SQL语句的集合,可包含一个或多个SQL语句
存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix-4GL语言一样。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:
1)、变量说明
2)、ANSI兼容的SQL命令(如Select,Update….)
3)、一般流程控制命令(if…else…、while….)
4)、内部函数本回答被提问者采纳
第2个回答  2006-01-09
感觉一楼的朋友弄错了哈。
通俗的说存储过程是利用SQL语言所写的函数,是放在数据库中的。这种要做比较安全,而且运行起来比较方便快速。有什么缺点就不知道了。
第3个回答  2006-01-09
什么意思,存储过程是硬件方面的吧,
SQL是数据库的软件工具呀.
你能不能说的具体一些

存储过程和sql语句的优缺点优点有哪些?
【答案】:优点 1.提高性能,减少网络传输,节约时间。2.减少网络流量 存储过程位于服务器上,调用的时候只须传递存储过程的名称以及参数,不用每次访问都传递很长的sql 语句。3.安全性 减少sql 注入式攻击。4.可维护性高 更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。缺点:1...

存储过程跟SQL语句比较,各有什么优点和缺点?
SQL存储过程放在SQL数据库中,1,因此在程序中调用的时候不必自己拼接sql语句。2,SQLSERVER会对存储过程进行预编译,因此速度快。3,在网络上不必传输冗长的SQL语句,而是直接调用存储过程的名字,因此可以加快速度当然,在一些外包软件开发中,是不允许使用存储过程的。因为对方不可以把数据库暴露给你,此时...

存储过程和sql语句有什么区别
1、sql只能实现简单的查询,新增,修改,删除功能。2、存储过程是sql语句和可选控制流语句的预编译集合。存储过程在创建时即在服务器上进行编译,所以执行起来比单个sql语句快。在单个存储过程中可以执行一系列sql语句。可以从自己的存储过程内引用其他存储过程。

用存储过程好,还是在代码中写SQL语句好
这个问题看你从那方面考虑了,如果说从方便性,简易性来说存储过程当然好点了,许多代码都省了,还方便维护,不是随时改代码,与数据库交互次数也少了。但是存储过程的执行速度肯定没单条sql快,在响应速度来说就差了点,再说安全性也会差了点,一旦数据泄露就危险了,毕竟泄露一个sql和泄露一个存储过...

存储过程与SQL语句如何选择
过多的使用存储过程会降低系统的移植性。在对存储进行相关扩展时,可能会增加一些额外的工作。存储过程与SQL语句如何抉择 架构设计没有绝对,只有在当前的场景下最合适的。普通的项目开发中,不建议大量使用存储过程,对比SQL语句,存储过程适用于业务逻辑复杂,比较耗时,同时请求量较少的操作,例如后台大...

项目开发中使用存储过程和直接使用SQL语句的区别
4,多条件组合时,两者各有利弊。SQL可能因用户条件选择少而执行效率高(语句简单);而sp的执行效率都取决于全部条件的组合。但全部都用sp也不可取 5、如果管理不良,多人的sp堆积在DB中,会比较混乱。6、简单的查询,使用sp,开发效率低(毕竟还要在后台额外开发;变更也可能要同时改2个地方)基本...

谈谈存储过程的优缺点
存储过程是一组为了完成特定功能的SQL语句集,它可以被编译并存储在数据库中,用户可以通过存储过程的名字和参数来调用并执行它。存储过程在数据库应用中非常常见,它既有优点也有缺点。存储过程的优点:1. 性能优化:存储过程在首次执行时被编译,并将执行计划缓存起来,后续调用时可以直接使用已编译的执行...

什么是存储过程?有什么优点
存储过程是一组予编译的SQL语句 它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不...

存储过程的优缺点分别是什么?
存储过程的使用能带来显著的性能提升,其优点主要体现在只在创建时进行编译,执行时无需重复编译,这与一般SQL语句每次执行都需进行编译形成了鲜明对比。这种编译方式的优化使得存储过程的执行速度更快,进而提高了数据库的整体性能。存储过程还可以封装特定的数据库操作,使其成为可重用的代码块,减少了重复...

数据库操作,是用存储过程好,还是直接程序里拼sql语句好?
比较简单)好修改(只需要修改存储过程就行了,联调也比较简单)好调试(仅仅调试存储过程比拼语句简单多了)也有不好,比如可能哟点延长系统响应时间。(毕竟隔了一层)如果存储过程失效,那么该存储过程的其他部分也不能用了。总结起来其实就是相对简单,好调试,但是也有一点风险。

相似回答