Oracle 10g
と を使用している 1 つのプロジェクトは初めてですC++
。への接続にDB
は、 を使用していPro*c
ます。そのコードをチェックしていたときに、 とはまったく関係のない 1 行を見つけました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++
この質問のプレゼンテーションが良くないことはわかっていますが、これをコードのトリックとして使用できることを本当に知りたいです。
EDIT : .cpp ファイルの開始
#pragma warning(disable:4786)
#define SQLCA_STORAGE_CLASS extern
#include <sqlda.h>
#include <sqlca.h>
#include <sys/time.h>
注 : ここにタグを追加したいのですPro*C
が、見つかりませんでした。そのためのタグを 1 つ作成してください。