问题描述
- 存储过程是什么,详细答案
-
一直不太清楚存储过程,求大神解释一下,存储过程可以用来干什么?以及优缺点?
解决方案
存储过程是数据库当中一个常用的功能,它主要是将一系列的sql操作封装到一个统一的数据库脚本文件当中,以“过程”的形式被调用执行。
优点:执行效率高(预编译)、安全性高(在数据库端)、可重用(比如提取分页查询等通用型过程)。
缺点:由于有多种sql方言,造成存储过程移植到异构数据库时会比较麻烦。
解决方案三:
存储过程可以认为是一些事先编译好的函数,直接调用就行。只不过它没有返回值。
解决方案四:
一般程序是通过代码 比如java的jdbc .net的ADO.NET远程发送sql语句 来查询
而存储过程是在数据库中事先编译完成的
而存数过程有返回值,有输出参,有输入参
在oracle中,还可以返回游标等
详细的话,你也可以先买本数据库的书 仔细研究一下存数过程
时间: 2024-09-15 02:16:36