問題タブ [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.
null - COBOL 組み込み SQL の WHERE 節で NULL 標識を使用できますか?
ユーザーがテーブル内のデータをクエリ、追加、更新、または削除できるCICS画面で作業しています。私のテーブルの 1 つで、一意のキーは 5 つのフィールドで構成されており、そのうちの 2 つは NULL にすることができます。私のカーソルでは、
次に、結果に対して評価を実行し、最も一致する結果を表示する必要があります。
現在NULLエントリを見つける方法:
更新または挿入を使用するときに、NULL インジケーターを使用してテーブルに NULL を挿入できることをオンラインで読みました。
例えば:
私の質問。WHERE 句で null インジケーターを使用できますか?
そのような:
c++ - Oracle Pro*C ホスト配列を使用した C/C++ でのレコードの一括マージ
C/C++ で Oracle Pro*C を使用すると、ホスト配列を使用して、次の例のように EMP テーブルへの一括挿入を管理できます。
EXEC SQL MERGE
最初に (ename と eno が存在する場合) dno が更新された状態で更新を試みるためにMERGE を使用できますか? 、g、最初に選択を行い、レコードが存在するか、更新を試み、そうでない場合は挿入を適用します。Pro*C の組み込み SQL としてのバルク マージの同様の例と構文を教えてください。
c - クエリ実行における Oracle pro*c インジケータ変数と NVL の比較
oracle-pro-c
"NULL flags"
は、ホスト変数にアタッチされた標識変数を使用することを推奨しています。ドキュメントに従って、すべてのホスト変数をオプションのインジケータ変数 (短い型) に関連付けることができます。例えば:
また、代わりに、 https: //docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm に記載されているように、NVL を次のように使用することもできます。
性能的にはどちらが優れていますか?
c - pro*c SQLクエリで可変数のバインド変数を使用するにはどうすればよいですか?
たとえば、レコードの一括セットを読み取るために実行する次のクエリがあるとします。
で、〜がある:
ここで、a1
は構造体のa1_ind
配列で、 は標識変数の配列です。
可変数のバインド変数を使用できますか? 例えば:
使えますEXEC SQL DESCRIBE BIND VARIABLES
か?どのように?ガイドしてください。
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