問題タブ [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.
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 を返す必要がありますか?
c++ - SOCI エラーを回避する方法: Null 値がフェッチされ、インジケーターが定義されていません
アプリケーションが SOCI を使用して Oracle からデータをフェッチすると、「エラー: Null 値がフェッチされ、インジケータが定義されていません」というメッセージが表示されます。
どうすれば回避できますか?
c++ - PostgreSQL で SOCI を構築するには?
PostgreSQL で実行する SOCI ライブラリを構築しようとしています。私は次の手順に従いました:
- Ubutu 15.10 に PostgreSQL をインストールする
- SOCIソースコードをダウンロード
- SOCI コードを抽出する
次に、次のコマンドを実行します。
この時点で、CMake は次の警告を出しました。
ビルドに固執して、次に実行make
しましたが、次のエラーで失敗します。
CMake の警告とビルド エラーの原因は何でしょうか?
c++ - SOCI Bulk Insert using ステートメント
私はcppでSOCIを使用しています
ここで、use() 内のすべての変数は一括入力用のベクトルです。
を使用すると、
ステートメントは実行されましたが、割り当てられたメモリは決して解放されません。
約 1TB の大きなファイルがあり、これを実行すると常にメモリ オーバーフローが発生します。sql.execute() によって行われたメモリ割り当てをクリアする方法はありますか。
今のところ、使用して回避策を実行しました
しかし、私は上記のステートメントを複数回使用する必要があるため、statement.execute() を使用したいと思います