Code Inspection: Implicit string truncation
Reports variables that exceed the defined length in characters.
Example (Microsoft SQL Server):
CREATE PROCEDURE test() AS
BEGIN
DECLARE myVarOk VARCHAR(5) = 'abcde';
DECLARE myVarExceeded VARCHAR(5) = 'abcde12345';
SET myVarOk = 'xyz';
SET myVarExceeded = '123456789';
END;
The myVarExceeded
variable is defined as VARCHAR(5)
but both assigned values ('abcde12345'
and '123456789'
) exceed this limitation. You can truncate assigned values or increase the defined length. To increase the length, use the Increase type length quick-fix.
After the quick-fix is applied:
CREATE PROCEDURE test() AS
BEGIN
DECLARE myVarOk VARCHAR(5) = 'abcde';
DECLARE myVarExceeded VARCHAR(10) = 'abcde12345';
SET myVarOk = 'xyz';
SET myVarExceeded = '123456789';
END;
Suppress an inspection in the editor
Place the caret at the highlighted line and press Alt+Enter or click .
Click the arrow next to the inspection you want to suppress and select the necessary suppress action.
Last modified: 11 February 2024