存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。
简单的说就是专门干一件事一段sql语句,可以由数据库自己去调用,也可以由java程序去调用,在oracle数据库中存储过程是procedure。
Oracle存储过程基本语法 存储过程
1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
2: IS关键词表明后面将跟随一个PL/SQL体。
3: BEGIN关键词表明PL/SQL体的开始。
4: NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
5: END关键词表明PL/SQL体的结束
注意事项:
存储过程参数不带取值范围,in表示传入,out表示输出
变量带取值范围,后面接分号
在判断语句前最好先用count(*)函数判断是否存在该条操作记录
用select … into … 给变量赋值
在代码中抛异常用 raise+异常名