Oracle存储过程基本结构说明

1.存储过程结构

1.1第一个存储过程

上面是一个简单的存储过程实例.一个存储过程大体分为这么几个部分:

存储过程名定义:

一般包括存储过程名和参数列表。

参数名和参数类型,参数名不能重复,参数传递方式:IN、OUT、IN OUT三种:(上图只用到了IN、OUT两种传递方式)

IN表示输入参数。

OUT表示输出参数,可以作为存储过程的输出结果,供外部调用者使用。

IN OUT表示既可以作为输出参数,也可以作为输入参数。

其中参数的数据类型,只需要指明数据类型即可,不需要指定宽度。而参数的宽度由外部调用这决定。(过程可以由参数,也可以没有参数)

变量声明块:

过来就是IS(AS)关键字,可以将它理解为PL/SQL的declare关键字,用于声明变量。

变量声明块用于声明该存储过程所有需要用到的变量,它的作用域为该存储过程,另外这里声明的变量必须指定宽度。并且要遵循PL/SQL变量声明规范

过程语句块:

从begin关键字开始为整个存储过程的具体逻辑实现部分(begin都必须跟随着结束end关键字)

异常处理块:

用exception来处理语句中产生的异常(该部分可选)

你可能感兴趣的:(Oracle存储过程基本结构说明)