试图将 python 中的列表插入到 Oracle 数据库中。我想将每个列表中的 4 条数据插入 Oracle,如果 3 条数据条目匹配我想更新。如果它们不匹配,我想插入。
Equip_ID
Parameter_Name
Parameter_Value
Customer
因此,对于这一条目,如果 Equip_ID、Parameter_Name 和 Customer 与数据库中已有的条目匹配,那么我想更新参数值。如果它们不匹配,那么我想将所有数据插入数据库。这是我到目前为止所拥有的,但它似乎没有工作。
MERGE INTO dbName.tableName
USING '26522931','Customer','Para001','99999'
ON (tableName.EQUIPMENT_NODE_ID = '26522931' AND tableName.STREAM_NAME = 'Customer' AND tableName.PARAMETER_NAME = 'Para000')
WHEN MATCHED THEN
UPDATE SET tableName.PARAMETER_VALUE = '99999'
WHEN NOT MATCHED THEN
INSERT (EQUIPMENT_NODE_ID,STREAM_NAME,PARAMETER_NAME,PARAMETER_VALUE) VALUES('26522931','Customer','Para000','99999')