一、存储过程
1、存储过程(Stored Procedure)
是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果存储过程有参数)l来执行它。
存储过程是数据库中的一个重要对象
缺点:移植性不好,只能适应当前的数据库。
2、语法定义
--or replace 表示有该存储过程名就替换
create or replace procedure pro1(参数1 参数类型 in,参数2 参书类型 out, 参数3 参数类型 in out)
as
--变量声明
begin
--执行语句
end;
3、简单的存储过程示例
假设有Java1这张表 ,有字段id 、name、birthday
定义一个无参的存储过程,执行插入一条语句
create or replace procedure sp_1 --sp_1为存储过程名
is
begin
--插入一条数据
insert into Java values(t_seq.nextval,'java1',to_date('2018-1-1','yyyy-mm-dd'));
--提交
commit;
end;
4、oracle 中调用存储过程
(1)exec
exec 是pl/sql中的命令,只能在Oracle中使用