Eduardo Mota Fontes created NIFI-10289: ------------------------------------------
Summary: PutDatabaseRecord generating incomplete Merge SQL when using Oracle12DatabaseAdapter Key: NIFI-10289 URL: https://issues.apache.org/jira/browse/NIFI-10289 Project: Apache NiFi Issue Type: Bug Components: Extensions Affects Versions: 1.16.3 Reporter: Eduardo Mota Fontes Processor PutDatabaseRecord is generating incomplete SQL statement when MERGE statement type for ORACLE12+. It isn't considering all Update Keys. I'm getting this SQL: {code:sql} MERGE INTO table USING (SELECT ? CASO, ? REFERENCIA_NOME, ? CASO_REFERENCIA_INDICA, 1 REFERENCIA_CODIGO FROM DUAL) n ON (table.CASO = n.CASO) WHEN NOT MATCHED THEN INSERT (CASO, REFERENCIA_NOME, CASO_REFERENCIA_INDICA, REFERENCIA_CODIGO) VALUES (n.CASO, n.REFERENCIA_NOME, n.CASO_REFERENCIA_INDICA, n.REFERENCIA_CODIGO) WHEN MATCHED THEN UPDATE SET table.REFERENCIA_NOME = n.REFERENCIA_NOME, table.CASO_REFERENCIA_INDICA = n.CASO_REFERENCIA_INDICA, table.REFERENCIA_CODIGO = n.REFERENCIA_CODIGO{code} Should be: {code:sql} MERGE INTO table USING (SELECT ? CASO, ? REFERENCIA_NOME, ? CASO_REFERENCIA_INDICA, 1 REFERENCIA_CODIGO FROM DUAL) n ON (table.CASO = n.CASO AND table.REFERENCIA_CODIGO = n.REFERENCIA_CODIGO) WHEN NOT MATCHED THEN INSERT (CASO, REFERENCIA_NOME, CASO_REFERENCIA_INDICA, REFERENCIA_CODIGO) VALUES (n.CASO, n.REFERENCIA_NOME, n.CASO_REFERENCIA_INDICA, n.REFERENCIA_CODIGO) WHEN MATCHED THEN UPDATE SET table.REFERENCIA_NOME = n.REFERENCIA_NOME, table.CASO_REFERENCIA_INDICA = n.CASO_REFERENCIA_INDICA{code} -- This message was sent by Atlassian Jira (v8.20.10#820010)