1.存储过程结构
1.1第一个存储过程
上面是一个简单的存储过程实例.一个存储过程大体分为这么几个部分:
存储过程名定义:
一般包括存储过程名和参数列表。
参数名和参数类型,参数名不能重复,参数传递方式:IN、OUT、IN OUT三种:(上图只用到了IN、OUT两种传递方式)
IN表示输入参数。
OUT表示输出参数,可以作为存储过程的输出结果,供外部调用者使用。
IN OUT表示既可以作为输出参数,也可以作为输入参数。
其中参数的数据类型,只需要指明数据类型即可,不需要指定宽度。而参数的宽度由外部调用这决定。(过程可以由参数,也可以没有参数)
变量声明块:
过来就是IS(AS)关键字,可以将它理解为PL/SQL的declare关键字,用于声明变量。
变量声明块用于声明该存储过程所有需要用到的变量,它的作用域为该存储过程,另外这里声明的变量必须指定宽度。并且要遵循PL/SQL变量声明规范
过程语句块:
从begin关键字开始为整个存储过程的具体逻辑实现部分(begin都必须跟随着结束end关键字)
异常处理块:
用exception来处理语句中产生的异常(该部分可选)