1.定义:从区别说起,存储过程要优点于SQL语句的方面:
存储过程的语句已经保存在数据库里了;
存储过程的语句已经被解析过,以可执行格式存在;
存储过程支持模块化编程;
存储过程可以调用其他存储过程和函数;
存储过程成可以被其他类型的程序调用;
存储过程通常具有更好的响应时间;
存储过程提高了整体易用性;
以Oracle为例,下面是一个简单的存储过程,它在表PRODUCTS_TBL里插入一行新记录;
CREATE PROCEDURE NEW_PRODUCT
(PROD_ID IN VARCHAR2, PROD_DESC IN VARCHAR2, COST IN NUMBER)
AS
BEGIN
INSERT INTO PRODUCTS_TBL
VALUES (PROD_ID, PROD_DESC, COST);
COMMIT;
END;
MySQL执行前面的存储过程语法:
CALL NEW_PRODUCT('9999', 'INDIAN CORN', 1.99);