相关疑难解决方法(0)

在PL/SQL存储过程中拆分逗号分隔的字符串

我有CSV字符串100.01,200.02,300.03,我需要传递给Oracle中的PL/SQL存储过程.在proc中,我需要在表格的Number列中插入这些值.

为此,我从这里得到了一个工作方法:

如何在oracle 9i中最好地分割csv字符串

[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列.

你能告诉我如何实现这个目标吗?

谢谢.

oracle plsql tokenize

22
推荐指数
3
解决办法
10万
查看次数

ORA-01795:列表中的最大表达式数为1000

在c#中,我们正在为NHibernate构建一个包含"in语句"的查询.表达式的数量超过5000.如果我执行查询,我会收到错误.

我需要找到一种方法来打破大型字符串构建器并将它们存储在字符串构建器数组中,并在需要时执行多个查询以获得所需的输出.我们只有一个帐户拥有超过5000条记录,其余的都低于100.有人可以提出解决方法吗?

c# arrays stringbuilder

4
推荐指数
1
解决办法
7533
查看次数

我怎样才能摆脱动态SQL

我的一个包体中有以下动态SQL

 OPEN ccur for
    'select c.category 
     from test_category c 
     where c.deptid='||PI_N_Dept ||
     ' and c.category not in ('|| sExcludeCategories ||')';
Run Code Online (Sandbox Code Playgroud)

sExcludeCategories将包含一组用逗号分隔的整数.我想消除这种动态SQL语句.有没有聪明的方法来实现这一目标?

sql oracle plsql

3
推荐指数
1
解决办法
1023
查看次数

标签 统计

oracle ×2

plsql ×2

arrays ×1

c# ×1

sql ×1

stringbuilder ×1

tokenize ×1