Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

OCIORA-03137について(CentOS7+instantclient12.2)

概要

最近、C言語始めました。ということでOCIとかいうオラクル接続用のインターフェースがあるんですが、それを利用してINSERTやUPDATE文を実行した際に

Error - ORA-03137: malformed TTC packet from client rejected: [kpoal8Check-5] [32768] [0x000000000] [0x000000000] [0] [1] [34864] []

というエラーが発生します。

環境は

です。

対応

結論からいうとLinux用のinstantclient12.2のバグっぽいです。 instantclient12.1を利用することで解消されました。

ちなみにMac用のinstantclient12.2では、エラーは発生しません。

まとめ

何が大変だったかというとSELECT文ではエラーが発生しないことです。ですので、てっきりC言語の構文ミスとか呼び出し方が間違っているとか、そういう類のエラーかと思いました。