2013-08-28 12 views
0

我使用以下Oracle PL/SQL程序:构建子句中使用Java到PL/SQL的执行

PROCEDURE PO_DEMO (o_cur_task    OUT *****, 
        i_liste_name IN  VARCHAR2) 
IS 
    l_liste_name VARCHAR2(1000); 

BEGIN  
    l_liste_name := i_liste_name; 

OPEN o_cur_task FOR 
    SELECT ID 
    FROM  TASK_TABLE 
    WHERE NAME IN (l_liste_name); 

EXCEPTION 
    WHEN OTHERS THEN 
    RAISE; 

END PO_DEMO; 

我用绳子PARAM与服务lawer称这在java中

String l_liste_name = "name1,name2"; 

这种变量搜索的'1,名称的价值不是“名称1”,“名2” 我想在我的字符串变种加入'字符没有成功。

任何想法如何分析我的java字符串变种?

问候。 Craftyman

+0

什么是'l_liste_name'的来源是什么?这是一个硬编码值,还是你从其他地方获得值? – user75ponic

+0

java var l_list_name来自一个参数。我期待如何与解析这个值“例如在正确使用IN子句 – Craftyman750

+0

什么样的参数,是一个'的request.getParameter()'或其他什么东西? – user75ponic

回答

0

要么PROC应该分开逗号分隔值。还是应该通过收集传递给PROC