您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle存储过程参数类型有几种,分别是什么
Admin发表于 2022-05-14 14:55:071547 次浏览
关于“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存储过程参数类型有几种,分别是什么内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: Oracle存储过程
相关信息推荐
2022-10-18 17:46:09 
摘要:本篇文章给大家带来了关于mysql的相关知识,MySQL日志记录了MySQL数据库日常操作和错误信息,MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户操作、错误信息等,下面一起来看一下,希望对大家有帮助。
2022-05-11 11:58:59 
摘要:修改oracle中processes值的方法:1、利用“alter system set processes=数值 scope=spfile;”语句修改processes的值;2、重新启动oracle数据库后即可修改processes的值。
2022-05-16 17:20:34 
摘要:在oracle中,not用于对指定的条件取反,当指定的条件为真时,not的结果就是假,当指定的条件为假时,not的结果就是真,语法为“Select where not 条件表达式”。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部