When utilizing Strategy Transactional Services to update database records through a simple document, users may encounter sporadic failures. The issue does not affect all records uniformly; updates are successful for some records while failing for others without a seemingly clear pattern.
Further investigation, enabled by activating the SQL Trace log, reveals that the issue arises when the Transaction Input parameters include a numeric data type with a length greater than 9 digits. The generated SQL update statement's WHERE clause incorrectly contains the value -2147483648. This number, which is the lowest value for a 32-bit signed integer, indicates an overflow issue.
a. Navigate to the Transaction settings and select the 'Data' option.
b. Access the Freeform SQL definition and locate the input objects.
c. Remove the column associated with the numeric values that are not updating correctly.

d. Then redefine a new input in place of the old one, but as the datatype, do not just the Number, but rather “Big Decimal”.

e. Save the transaction and update schema. After those changes are reflected, the issue should be solved.
Save the transaction and update schema. After those changes are reflected, the issue should be solved.

By implementing either of these solutions, users should be able to successfully update records with large numeric values using Strategy Transactional Services without encountering the previously noted failures.