Oracle --存储过程,输入不定个数参数
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 --存储过程,输入不定个数参数相关推荐
- oracle 变量赋值_【赵强老师】Oracle存储过程中的out参数
欢迎关注赵老师公众号,公众号搜索:myitshare 一.什么是存储过程 Oracle存储过程可以说是一个记录集吧,它是由一些PL/SQL语句组成的代码块,这些PL/SQL语句代码像一个方法一样实现一 ...
- oracle 存储过程 输入,Oracle 存储过程加密方法
软件环境: 1.操作系统:Windows 2000 Server 2.数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 3.安装路径:C:ORACLE 实现方法: 1. D: ...
- ORACLE存储过程--输入年份获取本年的每一天(2020为例)
输入年份获取本年的每一天(2020为例) 创建表 创建日历表 YC_CALENDAR 创建参数表 T_PARAM 存储过程 创建表 创建日历表 YC_CALENDAR 以下是表结构 -- Create ...
- cmd 调用oracle存储过程,asp.net中调用oracle存储过程的方法
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果 ...
- ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...
- Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
Oracle存储过程procedure in.out.in out 模式参数 Oracle存储过程基本语法介绍 注意存过不会自动提交,需要在存过本身添加commit; rollback;等语句 转载于 ...
- Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...
- python一次性输入多个数_python如何利用input函数输入多个参数?
python进行交互式输入过程中,一般使用input()函数来接受键盘的输入. 如果考虑这样的应用: 程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数. 关于这样问题网络上有 ...
最新文章
- 专升本c语言程序设计网课_2020年宜春学院专升本招生信息
- let's encrypt部署免费泛域名证书
- 全年月平均工作时间和工资折算办法
- Oracle存储结构_文件
- 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
- python 多层嵌套 json_python解析多层json操作示例
- Vmware16一打开虚拟机就蓝屏
- 国外自由车流ETC电子收费系统集成技术发展状况
- Vue全局API总结
- OMG: daily scrum nine
- 【目标定位】基于matlab去偏卡尔曼滤波目标定位仿真【含Matlab源码 140期】
- 卡尔曼滤波估matlab算法,INS-matlab 利用卡尔曼滤波算法估计惯导系统状态量的源代码~谢谢分享 - 下载 - 搜珍网...
- 人工智能全球 2000 位最具影响力学者榜单
- 对话韩寒父子:“韩寒是我得意的笔名”
- jike1901666
- Testbench的激励添加和书写技巧
- 腾讯云域名解析:未检测到A记录,请前往您的解析服务商确认解析状态是否正常
- 【七夕特效】 -- 满屏爱心
- Qt 之自定义搜索框QLineEdit
- flume采集数据易出现的bug