これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ecpg です。
プログラム:
NAME
ecpg - 組み込み SQL C プリプロセッサ
SYNOPSIS
ECPG [オプション...] file...
DESCRIPTION
ECPG C プログラム用の組み込み SQL プリプロセッサです。 埋め込み型のCプログラムを変換します。
SQL 呼び出しを特別な関数に置き換えることにより、SQL ステートメントを通常の C コードに変換
呼び出します。 出力ファイルは、任意の C コンパイラ ツール チェーンで処理できます。
ECPG コマンドラインで指定された各入力ファイルを、対応する C 出力に変換します。
ファイル。 入力ファイルの拡張子は .pgc であることが望ましく、その場合の拡張子は
出力ファイル名を決定するために .c に置き換えられます。 入力ファイルの拡張子が
.pgc ではない場合、出力ファイル名は完全なファイル名に .c を追加して計算されます。 の
出力ファイル名は、 -o オプションを選択します。
このリファレンス ページでは、埋め込み SQL 言語については説明しません。 第 33 章「ECPG」を参照 -
C の埋め込み SQL。このトピックの詳細についてはドキュメントを参照してください。
OPTIONS
ECPG 次のコマンドライン引数を受け入れます。
-c
SQL コードから特定の C コードを自動的に生成します。 現在、これは EXEC で機能します
SQL タイプ。
-C モード
互換モードを設定します。 モード INFORMIX または INFORMIX_SE にすることができます。
-D シンボル
C プリプロセッサ シンボルを定義します。
-i
システムインクルードファイルも解析します。
-I ディレクトリにジョブを開始します。
EXEC SQL INCLUDE によってインクルードされたファイルを検索するために使用される追加のインクルード パスを指定します。
デフォルトは です。 (カレントディレクトリ)、 / usr / local / include、PostgreSQL には次のものが含まれます
コンパイル時に定義されるディレクトリ (デフォルト: /usr/local/pgsql/include)、および
/ usr / include、この順序で。
-o ファイル名
それを指定します ECPG すべての出力を指定された場所に書き込む必要があります ファイル名.
-r オプション
実行時の動作を選択します。 オプション 次のいずれかになります。
no_indicator
インジケーターを使用せず、代わりに特殊な値を使用して null 値を表します。
歴史的には、このアプローチを使用したデータベースがありました。
prepare
すべてのステートメントを使用する前に準備してください。 Libecpg は準備済みのキャッシュを保持します
ステートメントを再実行し、ステートメントが再度実行される場合はそのステートメントを再利用します。 キャッシュが実行されている場合
full の場合、libecpg は最も使用されていないステートメントを解放します。
疑問符
互換性上の理由から、プレースホルダとして疑問符を許可します。 これは以前は
ずっと前のデフォルト。
-t
トランザクションの自動コミットをオンにします。 このモードでは、各 SQL コマンドが自動的に実行されます。
明示的なトランザクション ブロック内にない限りコミットされます。 デフォルトモードでは、
コマンドは次の場合にのみコミットされます。 エグゼク SQL コミット 発行されます。
-v
バージョンや「インクルード」パスなどの追加情報を出力します。
- バージョン
ecpg バージョンを出力して終了します。
-?
- 助けて
ecpg コマンドライン引数に関するヘルプを表示し、終了します。
注意事項
前処理された C コード ファイルをコンパイルするとき、コンパイラは、
PostgreSQL インクルード ディレクトリ内の ECPG ヘッダー ファイル。 したがって、使用する必要がある場合があります
-I コンパイラを呼び出すときのオプション (例: -I/usr/local/pgsql/include)。
SQL が埋め込まれた C コードを使用するプログラムは、libecpg ライブラリに対してリンクする必要があります。
リンカー オプション -L/usr/local/pgsql/lib -lecpg を使用する例。
インストールに適したこれらのディレクトリの値は次のとおりです。
を使って発見した pg_configとします。
例
prog1.pgc という名前の埋め込み SQL C ソース ファイルがある場合は、実行可能ファイルを作成できます。
次の一連のコマンドを使用してプログラムを作成します。
ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg
onworks.net サービスを使用してオンラインで ecpg を使用する