Python から Oracle データベースにリストを挿入しようとしています。各リストから 4 つのデータを Oracle に挿入し、3 つのデータ エントリが一致する場合は更新したいと考えています。一致しない場合は挿入します。
Equip_ID
Parameter_Name
Parameter_Value
Customer
この 1 つのエントリについて、Equip_ID、Parameter_Name、および Customer が既に DB にあるエントリと一致する場合は、パラメータ値を更新します。一致しない場合は、すべてのデータを DB に挿入します。これは私がこれまでに持っているものですが、機能していないようです。
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')