Column map procedures do not support certain data types and Lua functions.
Some Optim™ Data Privacy Providers (ODPP) providers might not support precision and scale for double-precision data. In such cases, if a Lua column map procedure passes a double-precision number to a provider, the provider might generate unpredictable results in the output. To avoid precision issues, convert fetched double-precision data to a string by using the function value=tostring(source.column.getasdouble()). You can then use the provider to mask the data as a string, and set the value by using the function target.column.setvalue(tonumber(value)).
Column map procedures use UTF-16 encoding in their internal processing.
A runtime error is generated if you use the optim.source.getcolumnvalue() function to get values from columns with binary data types. A runtime error is also generated if you use the optim.target.setcolumnvalue() function to set values in columns with binary data types.