存储过程概述
单个存储过程包含了增添数据、修改数据、执行计算、返回数据等多行命令语句。通过存储过程我们可以使得对数据库的管理、显示关于数据库及其用户信息的工作变得容易
存储过程是SQL语句和可选控制语句的预编译集合。
存储过程的优点
1)允许模块化程序设计:在程序设计中只要创建一次并将其存储在数据库中,以后即可在程序中多次调用该过程。
2)允许更快执行:在一个程序中如果存在大量的重复代码,就可以使用存储过程来代替;存储过程在调用以后将在内存中,下次调用该过程就变得很快,就无须在次从客户端发送,这样就进行了编译和优化。
3)减少了网络流量:存储过程将代替大量的重复代码。
4)可作用于安全机制:即使在没有直接执行的存储过程中的语句的权限用户,也可授予我们执行该存储过程的权限。
创建存储过程
语法:create procedure 存储过程名 参数表
as
begin
存储过程主体
end;
使用存储过程
call insertstudent(400,'忽忽');
call deleterow(2) 删除一行
修改和删除存储过程
drop procedure procname;(删除)
alter procedure procname;(修改)