Yes, I took windows' cache 2017's odbc library and run the code again iris 2020.1 using your example, it works.

Now the question is if I can continue using my code compiled with cache 2017 for iris?

I don't know docker almost.  It is hard to follow your example.  I don't know how to install g++, vim, make on the docker container.  So I gave up.  But you indeed gave me light.

Thanks a lot!

Internal Tables   
Type Default
Pattern match Unicode
Identifier Unicode
Uppercase Unicode
Lowercase Unicode
Titlecase Unicode
Collation Cache standard
$X/$Y action Latin1
Input/Output Tables  
Input/Output Default
Process RAW
Cache terminal UTF8
Other terminal UTF8
File RAW
Mag tape RAW
System call RAW
Printer RAW

Can these tell something to me?

By the way, I filed a WRC question as medium.  The folk responsible for this like to talk to me on the phone.  I thought this might be just email changes.  So the folk thinks this is not urgent and will respond to me on Tuesday due to national holidays.  

My understanding of medium is no need to call, but still electronic communication.  Anyway, I will wait.  However in the mean time, if anyone on this forum can offer some help would be great!  I do need this to be solved.