Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在iBatis中,是否可以将逗号分隔的列值作为列表输入参数传递?_Sql_Oracle_Dynamic_Inner Join_Ibatis - Fatal编程技术网

Sql 在iBatis中,是否可以将逗号分隔的列值作为列表输入参数传递?

Sql 在iBatis中,是否可以将逗号分隔的列值作为列表输入参数传递?,sql,oracle,dynamic,inner-join,ibatis,Sql,Oracle,Dynamic,Inner Join,Ibatis,我有一个tableemployee,列值如下: 序列号\u无员工\u ID ~~~~~~~~~~~~~~~~~~ 01 1234, 1235, 1236 02 1238, 1232, 1234 03 1223, 1233, 1254 04121212121211 我想获取这个特定的值,并将其传递到另一个查询的in子句中-在iBatis:say中 从序列号=序列号的员工中选择员工id的地址中选择地址\u行1 我能够从内部查询中获取值,并在另一个ibatis查询中将其作为列表单独传递。我可以在iba

我有一个tableemployee,列值如下:

序列号\u无员工\u ID ~~~~~~~~~~~~~~~~~~ 01 1234, 1235, 1236 02 1238, 1232, 1234 03 1223, 1233, 1254 04121212121211

我想获取这个特定的值,并将其传递到另一个查询的in子句中-在iBatis:say中

从序列号=序列号的员工中选择员工id的地址中选择地址\u行1

我能够从内部查询中获取值,并在另一个ibatis查询中将其作为列表单独传递。我可以在ibatis中的单个查询中实现这一点吗

我是如何在ibatis中尝试这一点的——我获得了内部查询的输出,并将其作为列表传递到第二个ibatis查询中:

        <resultMap id="ADDRESS_RESULT_MAP" class="java.util.HashMap">
    <result property="ADDRESS_LINE" nullValue="" column="ADDRESS_LINE1" javaType="java.lang.String" jdbcType="VARCHAR"/>
        </resultMap>

            <select id="ADDRESS_SELECT_DETAILS"  resultMap="ADDRESS_RESULT_MAP">
                select address_line1 from address where employee_id in 
    <iterate property="EMPLOYEE_ID" open="(" close=")" conjunction=",">
        #EMPLOYEE_ID[]#
    </iterate>
</select>

为什么不在列中只存储一个“员工ID”?@EvgeniyK。这是从外部系统报告中获取的数据,该报告不存储太多详细信息,但根据条件对员工ID进行分组。然后查看如何分隔字符串:。为什么不在列中仅存储一个“员工ID”?@EvgeniyK。这是从外部系统的报告中获取的数据,该报告不存储太多详细信息,但根据条件对员工ID进行分组。然后查看如何分隔字符串:。