我是新來的一個項目,我們正在使用Oracle 10g
和C++
。要連接到DB
我們正在使用Pro*c
。當我檢查代碼時,我發現一行與C++
沒有任何關係。不能理解這個#define的使用
#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++
代碼中使用這個技巧作爲訣竅。
編輯: 開始OG .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 ...我更新了..請檢查...... – someone
我詢問它在哪裏被使用,而不是它被定義的位置(但是,給出的答案可能是正確的 - 但沒有看到它的確切代碼使用,它可能意味着幾乎任何東西)。但它並不是「提供存儲」。 –