Mike Cunningham wrote:
Not sure why exactly the cast needs to be done as it is on the decrypt but it's the only code that works.
From how I understand what happens (or more accurately 'how little
I understand' and trying to keep even that small amount simplified) --
When accessing [BIT DATA], you still get the bytes but there is
apparently no chance of it running through some CCSID conversion
when the bytes/characters arrive in the job.
For encrypted bytes, you definitely want to avoid CCSID differences.
By using [BIT DATA], the bytes/characters are handled as CCSID 65535
and no conversion/translation mucks it up. If it was handled as
basic [CHARACTER] data, a change in job CCSID might give different
results to different users. This would seriously disrupt decryption.
So, I'd say that it was just a safeguard in SQL. Perhaps someday it
won't be needed.
This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact