Oracle入门-2存储过程

一曲冷凌霜 提交于 2019-12-19 09:38:33

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,两种语法都是合法的。
Sql代码

  1. PROCEDURE INSERT_TEMP IS (| AS)  
PROCEDURE INSERT_TEMP IS (| AS)

尽管将过程名追加到END子句后是可选的,但强烈推荐这么做。
例如:
Sql代码

  1. Create table temp(n number);  
Create table temp(n number);

定义一个过程:
Sql代码

  1. PROCEDURE INSERT_TEMP IS  
  2. BEGIN  
  3.    INSER INTO TEMP (n) VALUES (0);   
  4. END INSERT_TEMP;  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!