== ociap.h ==
sword OCIStmtPrepare (OCIStmt *stmtp, OCIError *errhp, const OraText *stmt,
ub4 stmt_len, ub4 language, ub4 mode);
您能告诉上述参数的OCIStmt
结构定义吗?
无法披露的信息?
感谢。
答案 0 :(得分:1)
鉴于您显示的函数声明仅接受指针到结构,它们可能是不透明类型(https://en.wikipedia.org/wiki/Opaque_data_type)。也就是说,定义结构的方式是一个实现细节,可能会在不同版本之间或不同系统之间发生变化。
不必担心如何实现它所提供的功能所做的事情,这是有意义的。请记住,由于OCI函数接受指针,因此它们可能能够更改结构中包含的数据。
类似的例子是C中的 FILE 类型(见What exactly is the FILE keyword in C?)。