1:存储过程:
答:存储过程是sql语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理;存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户声明变量以及进行流程控制,存储类型可以接受参数,可以接受输入类型的参数,也可以接受输出类型的参数,并且可以存在多个返回值,因为存储过程的效率要比单一的sql语句执行效率高很多;
注意:存储过程执行效率之所高,在于普通的sql语句,每次都会对语法分析,编译,执行,而存储过程只是在第一次执行语法分析,编译,执行,以后都是对结果进行调用。
2:存储过程的优点:
答:
(1)增强sql语句的功能与灵活性[可以完成复杂的判断和较复杂的运算];
(2)实现较快的执行速度[如果某一个操作包含大量的sql语句,都会执行分析,编译,执行,由于存储过程是预编译的,所以当第一次调用存储过程的时候,执行语法分析,编译,执行,将结果存储到内存中,以后直接调用结果即可];
(3)减少了网络流量[提交到服务器的数据较少,相当于减少网络流量];
3:创建存储过程的语法如下所示:
4:创建一个简单的存储过程,然后调用这个简单的存储过程;
4.1:创建一个查询数据库版本号的存储过程;
调用这个简单的存储过程的语法结构:
调用这个存储过程的语法如下所示:
4.2:创建一个带有IN类型参数的存储过程;
删除一个存储过程:drop producer 存储过程名称;
调用这个存储过程的语句:
4.2:创建一个带有IN和OUT类型参数的存储过程;
执行这个带有IN和OUT类型参数的存储过程:
4.3:创建一个带有IN和多个OUT类型参数的存储过程;
然后执行这个带有IN和多个OUT类型参数的存储过程;