我想知道OCIStmt结构

时间:2018-06-01 10:32:35

标签: c oci

== ociap.h ==

sword   OCIStmtPrepare   (OCIStmt *stmtp, OCIError *errhp, const OraText *stmt,
                          ub4 stmt_len, ub4 language, ub4 mode);

您能告诉上述参数的OCIStmt结构定义吗? 无法披露的信息?

感谢。

1 个答案:

答案 0 :(得分:1)

鉴于您显示的函数声明仅接受指针到结构,它们可能是不透明类型(https://en.wikipedia.org/wiki/Opaque_data_type)。也就是说,定义结构的方式是一个实现细节,可能会在不同版本之间或不同系统之间发生变化。

不必担心如何实现它所提供的功能所做的事情,这是有意义的。请记住,由于OCI函数接受指针,因此它们可能能够更改结构中包含的数据。

类似的例子是C中的 FILE 类型(见What exactly is the FILE keyword in C?)。