首页数据库Oracle存储过程参数类型有几种,分别是什么

Oracle存储过程参数类型有几种,分别是什么

时间2024-03-22 23:00:03发布访客分类数据库浏览1384
导读:关于“Oracle存储过程参数类型有几种,分别是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Oracle存储...
关于“Oracle存储过程参数类型有几种,分别是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Oracle存储过程参数类型有几种,分别是什么”吧。

oracle存储过程的参数类型有:1、输入类型,表示调用者向过程传入值;2、输出类型,表示过程向调用者传出值(可以返回多个值);3、输入输出类型,既表示调用者向过程传入值,又表示过程向调用者传出值。

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

oracle 存储过程的参数类型

1、in:输入类型,即由应用程序将数据传入oracle存储过程中,表示调用者向过程传入值;这种参数在存储过程中是只读参数,在存储过程中无法对该类型的参数进行修改;

2、out:输出类型,表示过程向调用者传出值。

3、in out:输入输出类型,兼具以上两种特性,但可读可写;既表示调用者向过程传入值,又表示过程向调用者传出值。

验证输入参数:

由于默认参数是输入类型的,在上图中,对BAcount参数赋值,报错。

解决办法:

CREATE OR REPLACE PACKAGE body BAWQ_PROC_JGZX IS
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;
    

到此这篇关于“Oracle存储过程参数类型有几种,分别是什么”的文章就介绍到这了,感谢各位的阅读,更多相关Oracle存储过程参数类型有几种,分别是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle存储过程参数类型有几种,分别是什么
本文地址: https://pptw.com/jishu/650935.html
PHP修改数据库编码怎样做,步骤是什么 python列表分片操作方法是什么

游客 回复需填写必要信息