oracle——存储过程参数
oracle 存储过程类型:
1、in:输⼊类型,即由应⽤程序将数据传⼊oracle存储过程中;这种参数在存储过程中是只读参数,在存储过程中⽆法对该类型的参数进⾏修改;
2、out:输出参数,是在存储过程中对该值进⾏赋值,在程序中获取值。
3、in out:输⼊输出参数,兼具以上两种特性,但可读可写。
验证输⼊参数:
由于默认参数是输⼊类型的,在上图中,对BAcount参数赋值,报错。
解决办法:
CREATE OR REPLACE PACKAGE body BAWQ_PROC_JGZX IS
oracle手动调用存储过程
PROCEDURE PROC_CSJGZX
(
pproc VARCHAR2,
BAcount int :=3
)
IS
i int :=BAcount;  --定义变量,通过变量替代参数
BEGIN
i:=BAcount;
dbms_output.put_line(i);
delete CSJGZX;
while i>0 LOOP
i := i-1 ;
insert into CSJGZX (CSJGZX_PROC,id,bh,mc,data) values(pproc,SYS_GUID(),SYS_GUID(),'济南',cast(DBMS_RANDOM.VALUE(1,200) as int));
commit;
end loop;
END PROC_CSJGZX;
END BAWQ_PROC_JGZX;
简单来说 in 是调⽤存储过程的时候向存储过程传递的消息。out是存储过程向调⽤者传出的消息。in out 则是两者之间相互通信。