【发布时间】:2011-04-29 14:18:51
【问题描述】:
我有 CSV 字符串 100.01,200.02,300.03,我需要将其传递给 Oracle 中的 PL/SQL 存储过程。 在 proc 内部,我需要将这些值插入到表中的 Number 列中。
为此,我从这里得到了一种工作方法:
How to best split csv strings in oracle 9i
[2) 使用 SQL 的按级别连接。].
现在,我还有另一个要求。 我需要将 2 个 CSV 字符串 [长度相等] 作为输入传递给 PL/SQL 存储过程。而且,我需要打破这个字符串并将两个 CSV 字符串中的每个值插入到表中的两个不同列中。请让我知道该怎么做吗?
CSV 输入示例: mystring varchar2(2000):='0.75, 0.64, 0.56, 0.45';
myAmount varchar2(2000):= '0.25, 0.5, 0.65, 0.8';
myString 值将进入表 A 列,myAmount 值进入表 B 列。
您能告诉我如何实现吗?
谢谢。
【问题讨论】:
-
查看nuijten.blogspot.com/2009/07/… - 在 Oracle 中使用正则表达式