以下是我的解决方案使用分部類重新这个存储过程中使用临时序列,但是这种很麻烦啊
们在进行pl/sql编程时打交道最多的就昰存储过程中使用临时序列了存储过程中使用临时序列的结构是非常的简单的,我们在这里除了学习存储过程中使用临时序列的基本结構外还会学习编写存储过程中使用临时序列时相关的一些实用的知识。如:游标的处理异常的处理,集合的选择等等
1.1 第一个存储过程Φ使用临时序列
上面就是一个最简单的存储过程中使用临时序列一个存储过程中使用临时序列大体分为这么几个部分:
如果没有or replace语句,则僅仅是新建一个存储过程中使用临时序列如果系统存在该存储过程中使用临时序列,则会报错Create or replace procedure 如果系统中没有此存储过程中使用临时序列就新建一个,如果系统中有此存储过程中使用临时序列则把原来删除掉重新创建一个存储过程中使用临时序列。存储过程中使用临時序列名定义:包括存储过程中使用临时序列名和参数列表参数名和参数类型。参数名不能重复参数传递方式:IN, OUT, IN OUT
IN 表示输入参数,按值传遞方式
OUT 表示输出参数,可以理解为按引用传递方式可以作为存储过程中使用临时序列的输出结果,供外部调用者使用
IN OUT 即可作输入参數,也可作输出参数
参数的数据类型只需要指明类型名即可,不需要指定宽度
参数的宽度由外部调用者决定。
过程可以有参数也可鉯没有参数
变量声明块:紧跟着的as (is )关键字,可以理解为pl/sql的declare关键字用于声明变量。
变量声明块用于声明该存储过程中使用临时序列需要用箌的变量它的作用域为该存储过程中使用临时序列。另外这里声明的变量必须指定宽度遵循PL/SQL的变量声明规范。
过程语句块:从begin 关键字開始为过程的语句块存储过程中使用临时序列的具体逻辑在这里来实现。
异常处理块:关键字为exception 为处理语句产生的异常。该部分为可選
结束块:由end关键字结果