文件名称:存储过程(PROCEDURE)-数据库培训
文件大小:2.01MB
文件格式:PPT
更新时间:2024-05-15 13:24:22
数据库
存储过程(PROCEDURE) 存储过程 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 优点: 1. 重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 2. 提高性能。存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。 3. 减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。 4. 安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。 缺点: 1. 移植问题,数据库端代码当然是与数据库相关的。 不能跨数据库。 2. 重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译。 3. 如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。