Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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
java oracle基于ArrayList中的2个键创建upsert查询_Java_Oracle_Arraylist - Fatal编程技术网

java oracle基于ArrayList中的2个键创建upsert查询

java oracle基于ArrayList中的2个键创建upsert查询,java,oracle,arraylist,Java,Oracle,Arraylist,我有一个简单的ArrayList,它保存来自oracle DB的相同数据类型 public class routesData { private String pKey; // pk private String sKey; // sec key private String data; // data } 及其ArrayList: ArrayList <routesData> dataList; 我定义该表有2个主键-pKey,sKey如果需要更改,我

我有一个简单的ArrayList,它保存来自oracle DB的相同数据类型

public class routesData {
    private String pKey; // pk
    private String sKey; // sec key
    private String data; // data
}
及其ArrayList:

ArrayList <routesData> dataList;
  • 我定义该表有2个
    主键
    -
    pKey,sKey
    如果需要更改,我会这样做
MERGE INTO m_tableName n
   USING (dataList.get(i).getpKey, dataList.get(i).getsKey) S
   ON (n.pkey == dataList.get(i).getpKey && n.sKey == dataList.get(i).getsKey)
   WHEN MATCHED THEN UPDATE SET (n.data = dataList.get(i).getData)

   WHEN NOT MATCHED THEN INSERT INTO m_tableName(dataList.get(i).getpKey, dataList.get(i).getsKey, dataList.get(i).getData)