Fix PLP body in VarChar/NVarChar/VarBinary

PLP body length was wrongly determined by scale - it must be determined
by data length, scale might not be equal to data length.