标签: multithreading oracle session character-encoding
我想将带有不同字符集的数据(例如ISO8859-1和ISO8859-2)插入Oracle。通常我会通过使用setenv()设置NLS_LANG来完成此操作。但是,我的应用程序是多线程的,插入一个线程的数据可能与另一个线程的charset不同。
我尝试使用ALTER SESSION,因为每个线程都使用它自己的会话,但是我不能用这种方法设置charset。
甚至有可能这样做吗?
编辑: 数据库字符集是UTF8。 我正在使用C ++和unixODBC。