2 sinat 29805621 sinat_29805621 于 2015.07.19 21:22 提问

存储过程是什么,详细答案

一直不太清楚存储过程,求大神解释一下,存储过程可以用来干什么?以及优缺点?

4个回答

guwei4037
guwei4037   Ds   Rxr 2015.07.19 21:41

存储过程是数据库当中一个常用的功能,它主要是将一系列的sql操作封装到一个统一的数据库脚本文件当中,以“过程”的形式被调用执行。

优点:执行效率高(预编译)、安全性高(在数据库端)、可重用(比如提取分页查询等通用型过程)。

缺点:由于有多种sql方言,造成存储过程移植到异构数据库时会比较麻烦。

oyljerry
oyljerry   Ds   Rxr 2015.07.19 21:38
appleapple20140513
appleapple20140513   2015.07.19 21:41

存储过程可以认为是一些事先编译好的函数,直接调用就行。只不过它没有返回值。

appleapple20140513
appleapple20140513 回复guwei4037: 我是说return....是可以有返回out。。
2 年多之前 回复
guwei4037
guwei4037 存储过程当然可以有返回值。
2 年多之前 回复
qq806142724
qq806142724   2015.07.21 11:33

一般程序是通过代码 比如java的jdbc .net的ADO.NET远程发送sql语句 来查询
而存储过程是在数据库中事先编译完成的
而存数过程有返回值,有输出参,有输入参
在oracle中,还可以返回游标等
详细的话,你也可以先买本数据库的书 仔细研究一下存数过程

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!