1.转自:http://log-cd.javaeye.com/blog/288585#
2.转自:http://www.cnblogs.com/chinafine/articles/1776094.html
1
一、过程(PROCEDURE )
过程是作为一个单独的程序编译到Oracle数据库模式中的。过程能够接收参数。在编译过程时,Create Procedure语句的过程标识符在数据字典中成为对象名。
过程结构如下:
CREATE OR REPLACE PROCEDURE 过程名 (可选参数) IS
声明部分
BEGIN
程序体
EXCEPTION
异常处理程序
END 过程名
过程的命名应该用动词。因为过程通常是执行某种动作,比如,更新数据库、写文件,或者发送消息。
过程并不一定具有参数。当创建的过程没有参数时,就不需要使用圆括号。当调用过程时空括号是可选的。
可以编码为IS或AS,两种语法都是合法的。
尽管将过程名追加到END子句后是可选的,但强烈推荐这么做。
例如:
定义一个过程:
过程是作为一个单独的程序编译到Oracle数据库模式中的。过程能够接收参数。在编译过程时,Create Procedure语句的过程标识符在数据字典中成为对象名。
过程结构如下:
CREATE OR REPLACE PROCEDURE 过程名 (可选参数) IS
声明部分
BEGIN
程序体
EXCEPTION
异常处理程序
END 过程名
过程的命名应该用动词。因为过程通常是执行某种动作,比如,更新数据库、写文件,或者发送消息。
过程并不一定具有参数。当创建的过程没有参数时,就不需要使用圆括号。当调用过程时空括号是可选的。
可以编码为IS或AS,两种语法都是合法的。
- PROCEDURE INSERT_TEMP IS (| AS)
PROCEDURE INSERT_TEMP IS (| AS)
尽管将过程名追加到END子句后是可选的,但强烈推荐这么做。
例如:
- Create table temp(n number);
Create table temp(n number);
定义一个过程:
- PROCEDURE INSERT_TEMP IS
- BEGIN
- INSER INTO TEMP (n) VALUES (0);
- END INSERT_TEMP;
来源:https://www.cnblogs.com/yangfan/archive/2010/12/09/1901187.html