-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Ao executar querys com Update Insert (upsert) utilizando WITH para a base do PostgresSql, esta interpretando como consulta devido ao regex abaixo. O postrgre retorna a seguinte mensagem de erro:
org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
Segue a query de exemplo:
'WITH upsert AS ( \
UPDATE integracao \
SET api_key = :api_key, \
client_key = :client_key, \
tipo = :tipo, \
discovery_docs = :discovery_docs, \
scopes = :scopes, \
token_autorizacao = :token_auth, \
data_alteracao = now() \
WHERE id = :id AND cnpj_contratante = :cnpj_contratante \
RETURNING *) \
INSERT INTO integracao (api_key, client_key, tipo, discovery_docs, scopes, token_autorizacao, cnpj_contratante, cpf_usuario) \
SELECT :api_key, :client_key, :tipo, :discovery_docs, :scopes, :token_auth, :cnpj_contratante, :cpf_usuario \
WHERE NOT EXISTS (SELECT * FROM upsert)'
Line 355 in 198238d
| if (sql.match(/^SELECT|^\(SELECT|^WITH/i)) { |
Metadata
Metadata
Assignees
Labels
No labels