2019独角兽企业重金招聘Python工程师标准>>>

一般来说,写存储过程时,输入的参数个数是固定的,但最近业务需求,输入的参数不固定。

思路:oracle存储过程的输入参数个数、类型肯定不能改,因此输入不定个数参数时必须另想它法。

分析:在网上找到一些解决方法

方法一:客户端将需要传入的参数先拼接成一个字符串,再传给oracle存储过程,存储过程收到该字符串后,进行解析出所有的需要的参数。

方法二:利用oralce的Types来做。

本项目中,项目经理要求的时间比较紧,因此我采用第一种方案实现了;项目经理说第二种方案肯定可以实现,只是需要画时间,可以作为业余学习。

第一种方法如下:

  beginselect instr(l_cstmIdAll, '|') into l_count from dual;while l_count > 1 loop--1.截取客户idselect substr(l_cstmIdAll, 0, l_count - 1) into l_cstmId from dual;dbms_output.put_line('拿到了cstmId,做你自己想做的事情 ');  --2.重新开始计算字符串select substr(l_cstmIdAll, l_count + 1) into l_cstmIdAll from dual;--3.重新给l_count赋值select instr(l_cstmIdAll, '|') into l_count from dual;end loop;end;

转载于:https://my.oschina.net/u/2312022/blog/481180

Oracle --存储过程,输入不定个数参数相关推荐

  1. oracle 变量赋值_【赵强老师】Oracle存储过程中的out参数

    欢迎关注赵老师公众号,公众号搜索:myitshare 一.什么是存储过程 Oracle存储过程可以说是一个记录集吧,它是由一些PL/SQL语句组成的代码块,这些PL/SQL语句代码像一个方法一样实现一 ...

  2. oracle 存储过程 输入,Oracle 存储过程加密方法

    软件环境: 1.操作系统:Windows 2000 Server 2.数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 3.安装路径:C:ORACLE 实现方法: 1. D: ...

  3. ORACLE存储过程--输入年份获取本年的每一天(2020为例)

    输入年份获取本年的每一天(2020为例) 创建表 创建日历表 YC_CALENDAR 创建参数表 T_PARAM 存储过程 创建表 创建日历表 YC_CALENDAR 以下是表结构 -- Create ...

  4. cmd 调用oracle存储过程,asp.net中调用oracle存储过程的方法

    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果 ...

  5. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  6. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)

    oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...

  7. Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】

    Oracle存储过程procedure in.out.in out 模式参数 Oracle存储过程基本语法介绍 注意存过不会自动提交,需要在存过本身添加commit; rollback;等语句 转载于 ...

  8. Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:

    摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...

  9. python一次性输入多个数_python如何利用input函数输入多个参数?

    python进行交互式输入过程中,一般使用input()函数来接受键盘的输入. 如果考虑这样的应用: 程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数. 关于这样问题网络上有 ...

最新文章

  1. 专升本c语言程序设计网课_2020年宜春学院专升本招生信息
  2. let's encrypt部署免费泛域名证书
  3. 全年月平均工作时间和工资折算办法
  4. Oracle存储结构_文件
  5. 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
  6. python 多层嵌套 json_python解析多层json操作示例
  7. Vmware16一打开虚拟机就蓝屏
  8. 国外自由车流ETC电子收费系统集成技术发展状况
  9. Vue全局API总结
  10. OMG: daily scrum nine
  11. 【目标定位】基于matlab去偏卡尔曼滤波目标定位仿真【含Matlab源码 140期】
  12. 卡尔曼滤波估matlab算法,INS-matlab 利用卡尔曼滤波算法估计惯导系统状态量的源代码~谢谢分享 - 下载 - 搜珍网...
  13. 人工智能全球 2000 位最具影响力学者榜单
  14. 对话韩寒父子:“韩寒是我得意的笔名”
  15. jike1901666
  16. Testbench的激励添加和书写技巧
  17. 腾讯云域名解析:未检测到A记录,请前往您的解析服务商确认解析状态是否正常
  18. 【七夕特效】 -- 满屏爱心
  19. Qt 之自定义搜索框QLineEdit
  20. flume采集数据易出现的bug

热门文章

  1. DXperience_v9.15简体中文
  2. 098~100:ORM迁移
  3. web压力测试工具ab安装及使用
  4. Javascript 装饰器极速指南
  5. ossec 学习二 (ossec -analogi安装)
  6. 本人制作的股票技术分析软件正式开源(.net wpf)
  7. MA5680T跨板聚合
  8. nginx 反向代理 apache 服务
  9. 投票系统之防止重复投票
  10. NODEJS项目实践0.4 [domain,pm2,log4js,md5]