問題タブ [soci]

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 投票する
2 に答える
84 参照

c++ - SOCI、テーブル レコードを返す pgsql 関数 - type_conversion が機能しない

次のように宣言された pgsql 関数があります。

テーブル auth.sessions から 1 つのレコードを返します。を実行すると完全に正常に動作する SOCI type_conversion がありますselect * from auth.sessions where id = :id。一致するレコードが見つかった場合、および結果が NULL の場合に機能します。ただし、ステートメントを次のように変更すると:

例外が発生します:

「select * from auth.read_session('invalid')」の実行中は、この型に Null 値を使用できません。

列をリストしたり、soci::indicator を渡したりしてみましたが、うまくいきません。例外は、ベース type_conversion<> から発生します。

type-conversion-traits.h には、次のようなコメントがあります。

// デフォルトの特性クラス type_conversion は、実際の変換が不要な場合に // row::get() のパススルーとして機能します。

なぜ変換が必要ないのですか? はい、私の関数はテーブルタイプ「auth.sessions」のレコードを返します。変換が開始されるように、代わりに RECORD を返す必要がありますか?

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

c++ - SOCI エラーを回避する方法: Null 値がフェッチされ、インジケーターが定義されていません

アプリケーションが SOCI を使用して Oracle からデータをフェッチすると、「エラー: Null 値がフェッチされ、インジケータが定義されていません」というメッセージが表示されます。

どうすれば回避できますか?

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

c++ - PostgreSQL で SOCI を構築するには?

PostgreSQL で実行する SOCI ライブラリを構築しようとしています。私は次の手順に従いました:

  • Ubutu 15.10 に PostgreSQL をインストールする
  • SOCIソースコードをダウンロード
  • SOCI コードを抽出する

次に、次のコマンドを実行します。

この時点で、CMake は次の警告を出しました。

ビルドに固執して、次に実行makeしましたが、次のエラーで失敗します。

CMake の警告とビルド エラーの原因は何でしょうか?

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

c++ - SOCI Bulk Insert using ステートメント

私はcppでSOCIを使用しています

ここで、use() 内のすべての変数は一括入力用のベクトルです。

を使用すると、

ステートメントは実行されましたが、割り当てられたメモリは決して解放されません。

約 1TB の大きなファイルがあり、これを実行すると常にメモリ オーバーフローが発生します。sql.execute() によって行われたメモリ割り当てをクリアする方法はありますか。

今のところ、使用して回避策を実行しました

しかし、私は上記のステートメントを複数回使用する必要があるため、statement.execute() を使用したいと思います