OCI を使用して変数をバインドする方法に関する適切なドキュメントはありますか? out bind変数のバインドに問題があります。buf は、ストアド プロシージャの "OUT" 変数にバインドされています。
質問 1: にメモリを事前に割り当てる必要がありbuf
ますか? またはOCIはそれを行うことができますか?
質問 2: に何バイトの文字が格納されているかを知る方法はありますbuf
か? それとも、null で終わる C 文字列として扱いますか?
int pos;
char* buf;
size_t len;
int rc = OCIBindByPos( Stmt, &bind, errhp, pos, buf, len, SQLT_STR,
NULL, NULL, NULL, 0, NULL, OCI_DEFAULT );