問題タブ [embedded-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1406 参照

null - COBOL 組み込み SQL の WHERE 節で NULL 標識を使用できますか?

ユーザーがテーブル内のデータをクエリ、追加、更新、または削除できるCICS画面で作業しています。私のテーブルの 1 つで、一意のキーは 5 つのフィールドで構成されており、そのうちの 2 つは NULL にすることができます。私のカーソルでは、

次に、結果に対して評価を実行し、最も一致する結果を表示する必要があります。

現在NULLエントリを見つける方法:


更新または挿入を使用するときに、NULL インジケーターを使用してテーブルに NULL を挿入できることをオンラインで読みました。

例えば:


私の質問。WHERE 句で null インジケーターを使用できますか?

そのような:


0 投票する
1 に答える
706 参照

c++ - Oracle Pro*C ホスト配列を使用した C/C++ でのレコードの一括マージ

C/C++ で Oracle Pro*C を使用すると、ホスト配列を使用して、次の例のように EMP テーブルへの一括挿入を管理できます。

EXEC SQL MERGE最初に (ename と eno が存在する場合) dno が更新された状態で更新を試みるためにMERGE を使用できますか? 、g、最初に選択を行い、レコードが存在するか、更新を試み、そうでない場合は挿入を適用します。Pro*C の組み込み SQL としてのバルク マージの同様の例と構文を教えてください。

0 投票する
2 に答える
1689 参照

c - クエリ実行における Oracle pro*c インジケータ変数と NVL の比較

oracle-pro-c"NULL flags"は、ホスト変数にアタッチされた標識変数を使用することを推奨しています。ドキュメントに従って、すべてのホスト変数をオプションのインジケータ変数 (短い型) に関連付けることができます。例えば:

また、代わりに、 https: //docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm に記載されているように、NVL を次のように使用することもできます。

性能的にはどちらが優れていますか?

0 投票する
0 に答える
263 参照

c - pro*c SQLクエリで可変数のバインド変数を使用するにはどうすればよいですか?

たとえば、レコードの一括セットを読み取るために実行する次のクエリがあるとします。

で、〜がある:

ここで、a1は構造体のa1_ind配列で、 は標識変数の配列です。

可変数のバインド変数を使用できますか? 例えば:

使えますEXEC SQL DESCRIBE BIND VARIABLESか?どのように?ガイドしてください。

0 投票する
0 に答える
144 参照

c - ネットワーク ケーブルを引っ張ると、postgres 組み込み SQL libecpg.dll でアクセス違反が発生する

Postgres クライアント (Windows 7) からリモート Postgres サーバー (Ubuntu) - Postgres バージョン 9.5 への接続があります。

postgres クライアントは、組み込み sql ( libecpg.dll) を使用する C プログラムです。

接続が確立された後にネットワーク ケーブルを引っ張ると、次のようになります。

...exe の 0x1000bca0 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000000

デバッガーのコール スタックでは、最後の 4 つのエントリは

さらに調査を行いました:

関数 fmtstr() でパラメータ値が NULL のためアクセス違反が発生する

パラメータは、関数 dopr() の va_arg() 呼び出しから入力されます。

アクセス違反は、ネットワーク ケーブルを抜いた場合にのみ発生し、ネットワークを非アクティブ化した場合には発生しません。

関数 ecpg_execute() では:

ネットワークケーブルを引っ張るときstmt->results is not NULL

ネットワークを非アクティブ化する場合stmt->results は NULL