PGS-220000 PostgreSQL: FEL: bigint-fel utanför intervall i Campaign Classic
Lär dig att lösa PGS-220000 PostgreSQL: FEL: fel utanför intervallet i Campaign Classic med körningsinstans-ID.
Beskrivning description
Miljö
Adobe Campaign Classic v7
Utgåva
Följande fel körs i arkivarbetsflödet (mcSynch) från Message Center:
Upplösning resolution
Lösning
Problemet är det körningsinstans-ID som har använts för att identifiera körningsinstansen för datatrafik.
Som visas ovan är värdet 50,805,170.
Körningens instans-ID används av arkiveringsarbetsflödet enligt följande:
vars.CELL_OFFSET + "*" + vars.cellId + " + @id"
Plats
-
CELL_OFFSET är en konstant (72057594037927936) som skapas av aktiviteten Anslutningsinformation.
-
cellId är körningens instans-ID.
Dessa två tal ovan multipliceras tillsammans. Slutresultatet är större än det maximala värdet för Postgres-bigint-typen (PostgreSQL Numeric Types).
De två värdena läggs till i frågan enligt följande:
MARKERA :#(1)# * :#(2)# + B0.iBatchEventId, B0.iBatchEventId, B0.iStatus, B0.iRetry, B0.tsSubmit, B0.tsScheduled, B0.tsExpiration, B0.tsCreated, B0.tsProcessing, B0.tsProcsed, B0.tsLastModified, B0.sType, B0.iDeliveryId, B0.iWishedChannel, B0.sExternalId, B0.sOrigin, B0.sEmail, B0.iEmailFormat, 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.iCreatedBy ID, B0.mData
FRÅN NmsBatchEvent B0
WHERE ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798))) ELLER B0.iFolderId=0))
AND ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) ELLER B0.iFolderId=0))
AND ((B0.iBatchEventId < > :#(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)=09/04/2021 05:00:26\n Param(4)=1
Lösningen är att använda ett mindre tal som körningsinstans-ID.