1.什么是存储过程?
简单地说,存储过程就是数据库中保存的一些sql命令的集合,也可以将其看作互相间有关系sql命令组织在一起的小程序月。
2.使用存储过程的好处?
(1)提高执性行性能。
通常在客户端执行sql命令时,在数据库中有解析到编译的这个前期准备过程。但是存储过程事先完成了解析、编译的处理后保存在数据库中的,执行减轻数据库的负担,提高执行性能。
(2)可以减轻网络负担。
(3)防止对表的直接访问。
(4)可将数据库的处理黑匣子化。
注意存储过程的功能也是在mysql 5.0以后才被支持。
2.定义存储过程:
创建存储过程语法:create procedure 存储过程名(
参数的种类1 参数1 数据类型1,..参数种类n 参数n 数据类型n)
begin
处理内容
end;
例如:对customer 的姓名列 name进行模糊查询,显示customer的所有数据。
delimiter //
create procedure sp_search_customer(in p_name varchar(20))
begin
if p_name is null or p_name='' then
select * from customer;
else
select * from customer where name like p_name;
end if;
end
//
delimiter;
通过delimiter命令改变分隔符
3.存储过程中也可以使用控制语句
if 条件表达式1
条件表达式1 为ture执行
else if 条件表达式n
条件表达式n 为true执行的命令
else
全部为false 时执行
end if
多重分支:
case 表达式1
when 值 1 then 表达式=值1 时执行
when 值n then 表达式=值n 时执行
else
上述以外时执行
end case
循环控制
pereat
知道条件表达式为true 时候执行的命令
until
条件表达式
end pereat
循环控制:
while 条件表达式 do
系命令
end while
4.确认数据库中存储过程
show procedure status\G
5.调用存储过程:
call sp_search_customer('王%');
相关推荐
(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保数据库的安全。使用存储过程可以完成所有数据库...
C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用...
oracle 数据库 plsql 存储过程
4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用TCP/IP和named pipes”。 5.利用SQL Server Management Studio注册安装的命名实例。 6.利用SQL Server ...
实验5.1 存储过程的建立与使用 一、实验目的 理解存储过程的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程...
存储过程的理念、存储过程的基本语法、常用发放的实现及简易的存储分页
SQL SERVER数据库开发之存储过程应用
该文件包含两个doc文档,分别讲解Sybase的数据库函数和存储过程。
数据库分页 用存储过程实现的 数据库分页 用存储过程实现的 数据库分页 用存储过程实现的 数据库分页 用存储过程实现的
包括存过日志加载,分区创建,已经存过的使用
在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行...
适合学习数据库查询的初学者 用存储过程后,服务器会很快地把数据计算出来,并且只需传递一个数据给客户端,其效率之高是非常明显的。
数据库 存储过程 触发器 基本简介
一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
数据库系统原理与设计 实验教程之实验答案 实验-存储过程
TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储...
本存储过程存放在Master数据库中,作用删除所有使用此数据库的进程,用于还原数据库操作, 使用方式是在master数据库中运行一下此数据库的创建,然后再master数据库中执行此数据库即可。 eg:EXEC KILLSPID 'HELLO...
sql 存储过程 自动备份指定时间内A数据库表数据到B数据库表
调用Oracle数据库中的存储过程需要两步走 第一步,Oracel定义存储过程 第二步,调用存储过程
java链接数据库,调用存储过程等操作。