首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

为何要使用存储过程及其书写方法【原创+转载】

2012-08-01 
为什么要使用存储过程及其书写方法【原创+转载】你想要是要处理很多数据,全部交由java去处理的时候,从数据库

为什么要使用存储过程及其书写方法【原创+转载】

你想要是要处理很多数据,全部交由java去处理的时候,从数据库查出来,是不是要时间?从数据库服务器传输到应用服务器是不是要时间?应用服务器处理完成后又传回数据库服务器是不是还要时间?要是全部都交给数据库去处理,是不是节省了很多无谓的消耗呢?数据库中的事物机制比应用服务器中的还要完善。

所以,存储过程就能够起到上面的作用,以下是转载的:

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

????????????????? 存储过程的优点

??? 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
??? 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
??? 3.存储过程可以重复使用,可减少数据库开发人员的工作量
???? 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

?????????????????????? 创建存储过程
*************************************************

语法CREATE PROC[ EDURE ] [ owner. ] procedure_name [ ; number ]
???? [ { @parameter data_type }
????????
[ VARYING ] [ = default ] [ OUTPUT ]
????
] [ ,...n ]

[ WITH
???? { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]

[ FOR REPLICATION ]

AS sql_statement [ ...n ]

参数

owner

热点排行