問題タブ [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のCMakeでライブラリサフィックスを設定するには?
オプションを使用して別のライブラリ サフィックスを使用して Windows で SOCI をビルドしようとしていCMAKE_SHARED_LIBRARY_SUFFIX
ますが、スクリプトはそれを無視しているようです。
バッチファイルで実行するコマンドは次のとおりです。
ドキュメントにはオプションについて何も記載されていませんがCMAKE_SHARED_LIBRARY_SUFFIX
、core/CMakeLists.txt
スクリプトはそれを使用してSOCI_LIB_SUFFIX
オプションを定義し、実行時に画面に報告されcmake
ます。ただし、その値は常に".dll"
の代わりに"-vc140-x64-mt.dll"
なるため、知らない場所に上書きする必要があります。
なぜこれが起こっているのか、どのように修正するのか考えていますか?
c++ - SOCI を使用した PostgreSQL からの BLOB の保存と取得
私の質問を読んでくれてありがとう。
SOCI を介して Postgres データベースにアクセスしています。スキーマには、BLOB フィールドを含むテーブルが必要です。PostgreSQL のドキュメントに基づくと、BLOB を Postgres テーブルに格納するのに理想的な型はpg_largeobject
.
にアクセスする PostgreSQL の方法には、s のpg_largeobject
処理が含まれoid
ます。しかし、これに関する SOCI ドキュメントの詳細を見つけることができませんでした。誰もこれを試しましたか?
c++ - SOCIを使用してPL/pgSQL関数への動的バインディングを行う方法は?
私はこのPostgreSQL PL/pgSQL関数を持っています:
次に、次のコードを使用して、SOCI を使用してアプリケーションでデータを読み取ろうとします。
person
一人称のデータが含まれていると思いますが、ストアド プロシージャの名前 (つまり、"get_people") を持つ列は 1 つしかありません。
したがって、ここで何が間違っているのか、何をしていないのかわかりません。PL/pgSQL コードですか、それとも SOCI コードですか? SOCI は、ストアド プロシージャの動的バインドをサポートしていない可能性があります。また、この方法では最初の行のみを読み取ることができますが、残りの行はどうでしょうか? SOCIにはrowset
結果セットを読み取るためのクラスが付属していることは知っていますが、ドキュメントにはクエリでのみ機能すると書かれています。助けてください。
c++ - Windows で PostgreSQL の SOCI リグレッション テストが失敗するのはなぜですか?
このバッチを使用して、Visual Studio 2015 を使用して Windows 10 で SOCI 3.2 をビルドしてテストします。
soci-3.2.3\core\soci-platform.h
また、VC ヘッダーの 1 つによって引き起こされるマクロ再定義エラーを回避するために、ビルド前に27 行目にコメントを付けます。E:\PostgreSQL\9.5\bin
に追加されていることを確認しPATH
ます。コマンドプロンプトには管理者権限があります。
バッチを実行すると、テストから次の出力が得られます。
信頼接続を受け入れるように PostgreSQL サーバーを構成しました。postgres
データベースとeagui
ユーザーはサーバーに存在します。
PostgreSQL のテストに合格しない理由と、それを修正する方法はありますか?
c++ - Oracle C ++のSOCI clobデータ型
誰かが SOCI C++ で CLOB データ型を処理する方法を教えてもらえますか?
C++ SOCI を使用して Oracle で CLOB データ列の値を読み取る方法を知りたいです。
SOCI で BLOB 型を使用しようとしましたが、エラーが発生します。Oracle エラー 932: 一貫性のないデータ型が予想されます %s が %s エラーを取得しました
c++ - カスタム オブジェクトのベクトルへの C++ SOCI クエリ
現在、SQLite データベースに接続する必要がある C++ アプリケーションを作成しています。私はライブラリを検索し、SOCI を見つけました。ストリームの構文とマッピングはとても素晴らしいです。しかし、私はそれに1つの問題があります:
Event クラスがあり、そのパーサー関数を作成しました。
これは、次のようなクエリに最適です。
大量のイベントを に選択したいのですstd::vector<Event*>
が、これを試してみると:
しかし、これにより、次のコンパイラエラーが発生します。
SOCIでそれは可能ではないですか、それとも何か不足していますか? ライブラリとしてOTLも見つけました。それはおそらく良い代替手段ですか?私が言ったように、私はSOCIのやり方が好きです。このようなことはOTLでも可能ですか?
soci - soci は Binary_Double データ型をサポートしていますか?
SOCI Handler 経由でクエリを実行すると、以下のエラーが発生しました。
db column type 32556 not supported for dynamic selects
SOCI が BINARY_DOUBLE データ型をサポートしているかどうかを知りたいです。
c++ - コア インターフェイスを使用する場合の行セット ポインターへの SOCI バインド
SOCIのコアインターフェイスを使用して結果を行セットオブジェクトに取得しようとする次のコードがあります。このコードは完全に機能しますが、結果セットを行セットポインターに直接取得する方法が見つかりません。
ドキュメントには、以下のようなイテレータを取得するためのセクションがsoci::rowset_iterator<soci::row> it(st, row)
あり、私が見つけた最も近いものexchange_for_rowset
はステートメント クラスにありました。しかし、それを使用しても運がありませんでした。soci::rowset<soci::row>*
結果セットをsociに直接割り当てる機能はありますか 、それとも繰り返し処理して割り当てる必要がありますか? 私は soci の Core Interface に不慣れで、あまり例が見つかりませんでした。大変助かります。