java oracle基于ArrayList中的2个键创建upsert查询
我有一个简单的ArrayList,它保存来自oracle DB的相同数据类型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如果需要更改,我
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)