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.