【发布时间】:2013-08-16 11:17:39
【问题描述】:
我是一个项目的新手,我们正在使用Oracle 10g 和C++。为了连接到DB,我们使用Pro*c。当我检查该代码时,我发现一行与C++ 完全无关。
#define SQLCA_STORAGE_CLASS extern
我在谷歌上搜索并找到了Oracle 文档http://docs.oracle.com/cd/B10501_01/appdev.920/a97269/pc_09err.htm,其中状态...
如果定义了符号 SQLCA_STORAGE_CLASS,那么 SQLCA 将是 定义为具有此存储类。例如:
#define SQLCA_STORAGE_CLASS extern will define the SQLCA as an extern.
所以我的问题...
- 那行的确切含义是什么?
- 根据文档可以
#define有能力提供存储吗? - 我们可以在
C/C++代码中使用这个技巧吗?
我知道我对这个问题的介绍不好,但我真的很想知道我们可以在C/C++ 代码中使用它作为一个技巧。
编辑: 启动 .cpp 文件
#pragma warning(disable:4786)
#define SQLCA_STORAGE_CLASS extern
#include <sqlda.h>
#include <sqlca.h>
#include <sys/time.h>
注意:我想在这里添加Pro*C 标签,但我找不到。请为此创建一个标签。
【问题讨论】:
-
代码中
SQLCA_STORAGE_CLASS在哪里,你能举个例子吗? -
@MatsPetersson...我更新了...请检查...
-
我询问了它的使用位置,而不是它的定义位置(但是,给出的答案可能是正确的 - 但没有看到使用它的确切代码,它可能意味着几乎任何东西)。但是,它不“提供存储”。