【问题标题】:I want to know the OCIStmt struct我想知道 OCIStmt 结构
【发布时间】:2018-06-01 10:32:34
【问题描述】:

==ociap.h ==

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

你能告诉OCIStmt结构体上面的参数定义吗? 不能公开的信息?

谢谢。

【问题讨论】:

  • 上下文是什么?
  • 您包括哪些标题才能使用它?
  • 你为什么需要它?你不应该直接操作这些,总是通过 OCI 函数。

标签: c oracle-call-interface


【解决方案1】:

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

不必担心它是如何实现的,而是要了解所提供的功能是做什么的。请记住,由于 OCI 函数接受指针,它们可能能够更改结构中包含的数据。

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

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多