数据库存储过程概述
来源:互联网 发布:m328晶体管测试仪编程 编辑:程序博客网 时间:2024/05/16 10:28
存储过程(Stored Procedure)
可以包含逻辑判断的sql语句集合。
是经过预编译,存在于数据库中。
通过调用指定存储过程的名字(可有参,可无参)来执行。
优点:
简化了复杂的业务逻辑,根据需要可重复使用
屏蔽了底层细节,不暴露表信息即可完成操作
降低网络的通信量,多条语句可以封装成一个存储过程来执行
设置访问权限来提高安全性
提高执行效率,因为它是预编译以及存储在数据库中
缺点:
可移植性差,相同的存储过程并不能跨多个数据库进行操作
大量使用存储过程后,首先会使服务器压力增大,而且维护难度逐渐增加
存储过程的语法:
--下面是在oracle数据库下最基本的语法
--仅创建一个名为testProcedure 的无参的存储过程
--IS也可以是AS
--如果已经存在名为 testProcedure 的存储过程,下面的语法会出现名称已被使用的错误
--解决办法:
--第一句可以写成 create or replace procedure testProcedure
--这样会替换原有的存储过程
--NULL表示任何可以正确执行的sql 语句,但至少一句
create procedure testProcedure
IS
BEGIN
NULL
END;
存储过程的参数的分类:
IN 用于接受调用程序的值(默认的参数模式)
OUT 用于向调用程序返回值
INOUT 用于接受调用程序的值,并向调用程序返回更新的值
注意:
存储过程之间可相互调用
存储过程一般修改后,立即生效。
阅读全文
2 0
- 数据库存储过程概述
- 数据库存储过程和触发器概述
- 存储过程概述
- 一、存储过程概述
- 存储过程概述
- 存储过程概述
- oracle存储过程概述
- 存储过程概述
- SqlServer_SQLServer2005存储过程概述;
- 存储过程概述
- MySQL存储过程概述
- 存储过程概述
- 数据库执行过程概述上篇
- 数据库分页存储过程
- 数据库---存储过程总结
- 数据库---存储过程总结
- 数据库的存储过程
- 数据库---存储过程总结
- Observables and Reactive Programming in Angular 2
- 作业1
- 推荐更好用的网络检测命令
- [HDU](1782)逃离迷宫 ---BFS(图)
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$('.float')
- 数据库存储过程概述
- PHP基础教程-23 在HTML中使用PHP
- 最长回文串
- 【国家集训队2010】小Z的袜子(莫队)
- 泛型方法与普通方法
- 背景视图上点击事件与tableView冲突的解决办法
- 算法二十
- Python对于CSV文件的读取与写入
- 选择排序怎么实现呢?