PGS-220000 PostgreSQL: ERROR: error de bigint fuera del intervalo en el Campaign Classic

Aprenda a solucionar el error PGS-220000 PostgreSQL: ERROR: error bigint fuera del intervalo en el Campaign Classic mediante el ID de instancia de ejecución

Descripción description

Entorno
Adobe Campaign Classic v7

Problema
El siguiente error se ejecuta en el flujo de trabajo del archivo (mcSynch) desde el Centro de mensajes:

Resolución resolution

Solución
El problema es el ID de instancia de ejecución que se ha utilizado para identificar la instancia de ejecución de RT.

Como se muestra más arriba, el valor utilizado es 50 805 170.

El flujo de trabajo de archivado utiliza el ID de instancia de ejecución de la siguiente manera:

vars.CELL_OFFSET + "*" + vars.cellId + " + @id"

Donde

  • CELL_OFFSET es una constante (72057594037927936) creada por la actividad "Información de conexión".

  • cellId es el ID de instancia de ejecución.

Estos dos números anteriores se multiplican juntos. El número de resultado final es mayor que el valor máximo del tipo bigint de Postgres (Tipos numéricos de PostgreSQL).

Los dos valores se añaden a la consulta de la siguiente manera:

SELECT    :#(1)# * :#(2)# + B0.iBatchEventId, B0.iBatchEventId, B0.iStatus, B0.iRetry, B0.tsSubmit, B0.tsScheduled, B0.tsExpiration, B0.tsCreated, B0.tsProcessing, B0.tsProcessed, B0.tsLastModified, B0.sType, B0.iDeliveryId, B0.iWishedChannel, B0.sExternalId, B0.sOrigin, B0.sEmail, B0.iEmail Format, B0.sMobilePhone, B0.sRegistrationToken, B0.iMobileAppId, B0.sLine1, B0.sLine2, B0.sLine3, B0.sLine4, B0.sLine5, B0.sLine6, B0.sLine7, B0.sCountryCode, B0.sLanguage, B0.iFolderId, B0.iCreatedById, B0.mData FROM NmsBatchEvent B0 ( (B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) OR B0.iFolderId=0)) AND ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) OR B0.iFolderId=0)) AND (B0.iBatchEventEventId < > :#(3)#) AND (B0.tsLastModified < :#(4)#)) ORDER BY truncdate(B0.tsLastModified, :#(5)#, 'Europe/London'), B0.iBatchEventId LIMIT 501' Param(0)=72057594037927936\n —> :#(1)#

Param(1)=50805170\n —> :#(2)#

Param(2)=0\n Param(3)=04/09/2021 05:00:26\n Parámetro(4)=1

La solución consiste en utilizar un número menor como ID de instancia de ejecución.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f