【发布时间】:2020-09-28 20:14:08
【问题描述】:
我想将大约 2000 个逗号分隔值传递给 oracle 存储过程。我的程序看起来像这样
CREATE OR REPLACE PROCEDURE SET_VALUES(V_VALUES IN VARCHAR2)
现在变量 V_VALUES 是一个由 2000 个逗号分隔的值组成的字符串。传递该参数的最有效方法是什么?由于某些原因,此处无法创建新表。
【问题讨论】:
-
什么是数据库字符集?什么是 4 位 Oracle 版本?值的平均大小是多少?
-
你的意思是你想从一个字符串中创建 2000 个单独的行?请显示字符串、表定义和预期结果的示例
-
@pifor 版本是 12c r2。该值的平均大小约为 10 个字符。
-
@OldProgrammer 我不会创建单独的行,但是传递这个更大的字符串参数有时会破坏进一步的代码。除了字符串参数,还有其他方法吗?
标签: oracle csv stored-procedures oracle-sqldeveloper