問題タブ [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 投票する
0 に答える
351 参照

c++ - SOCIのCMakeでライブラリサフィックスを設定するには?

オプションを使用して別のライブラリ サフィックスを使用して Windows で SOCI をビルドしようとしていCMAKE_SHARED_LIBRARY_SUFFIXますが、スクリプトはそれを無視しているようです。

バッチファイルで実行するコマンドは次のとおりです。

ドキュメントにはオプションについて何も記載されていませんがCMAKE_SHARED_LIBRARY_SUFFIXcore/CMakeLists.txtスクリプトはそれを使用してSOCI_LIB_SUFFIXオプションを定義し、実行時に画面に報告されcmakeます。ただし、その値は常に".dll"の代わりに"-vc140-x64-mt.dll"なるため、知らない場所に上書きする必要があります。

なぜこれが起こっているのか、どのように修正するのか考えていますか?

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

c++ - SOCI を使用した PostgreSQL からの BLOB の保存と取得

私の質問を読んでくれてありがとう。

SOCI を介して Postgres データベースにアクセスしています。スキーマには、BLOB フィールドを含むテーブルが必要です。PostgreSQL のドキュメントに基づくと、BLOB を Postgres テーブルに格納するのに理想的な型はpg_largeobject.

にアクセスする PostgreSQL の方法には、s のpg_largeobject処理が含まれoidます。しかし、これに関する SOCI ドキュメントの詳細を見つけることができませんでした。誰もこれを試しましたか?

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

c++ - SOCIを使用してPL/pgSQL関数への動的バインディングを行う方法は?

私はこのPostgreSQL PL/pgSQL関数を持っています:

次に、次のコードを使用して、SOCI を使用してアプリケーションでデータを読み取ろうとします。

person一人称のデータが含まれていると思いますが、ストアド プロシージャの名前 (つまり、"get_people") を持つ列は 1 つしかありません。

したがって、ここで何が間違っているのか、何をしていないのかわかりません。PL/pgSQL コードですか、それとも SOCI コードですか? SOCI は、ストアド プロシージャの動的バインドをサポートしていない可能性があります。また、この方法では最初の行のみを読み取ることができますが、残りの行はどうでしょうか? SOCIにはrowset結果セットを読み取るためのクラスが付属していることは知っていますが、ドキュメントにはクエリでのみ機能すると書かれています。助けてください。

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

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 のテストに合格しない理由と、それを修正する方法はありますか?

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

c++ - Oracle C ++のSOCI clobデータ型

誰かが SOCI C++ で CLOB データ型を処理する方法を教えてもらえますか?

C++ SOCI を使用して Oracle で CLOB データ列の値を読み取る方法を知りたいです。

SOCI で BLOB 型を使用しようとしましたが、エラーが発生します。Oracle エラー 932: 一貫性のないデータ型が予想されます %s が %s エラーを取得しました

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

c++ - カスタム オブジェクトのベクトルへの C++ SOCI クエリ

現在、SQLite データベースに接続する必要がある C++ アプリケーションを作成しています。私はライブラリを検索し、SOCI を見つけました。ストリームの構文とマッピングはとても素晴らしいです。しかし、私はそれに1つの問題があります:

Event クラスがあり、そのパーサー関数を作成しました。

これは、次のようなクエリに最適です。

大量のイベントを に選択したいのですstd::vector<Event*>が、これを試してみると:

しかし、これにより、次のコンパイラエラーが発生します。

SOCIでそれは可能ではないですか、それとも何か不足していますか? ライブラリとしてOTLも見つけました。それはおそらく良い代替手段ですか?私が言ったように、私はSOCIのやり方が好きです。このようなことはOTLでも可能ですか?

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

soci - soci は Binary_Double データ型をサポートしていますか?

SOCI Handler 経由でクエリを実行すると、以下のエラーが発生しました。

db column type 32556 not supported for dynamic selects

SOCI が BINARY_DOUBLE データ型をサポートしているかどうかを知りたいです。

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

c++ - コア インターフェイスを使用する場合の行セット ポインターへの SOCI バインド

SOCIのコアインターフェイスを使用して結果を行セットオブジェクトに取得しようとする次のコードがあります。このコードは完全に機能しますが、結果セットを行セットポインターに直接取得する方法が見つかりません。

ドキュメントには、以下のようなイテレータを取得するためのセクションがsoci::rowset_iterator<soci::row> it(st, row)あり、私が見つけた最も近いものexchange_for_rowsetはステートメント クラスにありました。しかし、それを使用しても運がありませんでした。soci::rowset<soci::row>*結果セットをsociに直接割り当てる機能はありますか 、それとも繰り返し処理して割り当てる必要がありますか? 私は soci の Core Interface に不慣れで、あまり例が見つかりませんでした。大変助かります。