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.

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