一.什么是存储过程?使用存储过程有什么优点(相对于普通的SQL语句)?
存储过程:PROCEDURE
我的理解是:存储过程就是一组已经在数据库中编译好并且存储于数据库中的SQL语句集合。
优点:
1.已经在数据库服务器中编译好,不需要再编译,所以执行效率高。而普通的SQL每次执行都要编译之后才执行。
2.可以将复杂的操作结合起来。
举个理解:假设联通每天都会把当天的销售记录同步的某一子系统中。其中包含有很多个INSERT和UPDATE等操作。每天定时执行这个存储过程就可以同步数据了。
3.重复利用率高。
4.安全性强。不存在普通SQL语句的注入问题。(个人理解)
二.如何创建存储过程?(简单的)
创建存储过程的基本语法如下:
CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(要创建的存储过程名称)
(arg1 [mode1] datatype1,arg2 [mode2] datatype2 ....)
IS
BEGIN
....要处理的操作。普通SQL的组装
END;
特别说明:A.arg1,arg2是要定义的参数,mode1和mode2是输入输出类型,IN输出,OUT出参。data