問題タブ [libpqxx]

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 に答える
1489 参照

c++ - 行番号 0 は範囲外です 0..-1 LIBPQ

このステートメントを実行した後、次のエラーが発生します。

しかし、postgresql で同じクエリを実行すると、問題はありません。

唯一の問題は、渡されたクエリ パラメータがデータベースにない場合、実行時エラーがスローされることです。データベースにある正確なクエリパラメーターを指定すると、正常に実行されます。

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

c++ - Postgresql for C++ でステートメントとバインド パラメータを準備する方法

私はかなり新しく、ライブラリC++について少し知っています。pqxx実装したいのは、ステートメントを準備してパラメーターをバインドすることです。PHP私はこれをとても素晴らしく簡潔な方法で行うことに慣れています:

またはトークンを使用する:

pqxx のドキュメントからこれを実装する方法を見つけようとしましたが、ドキュメントは混乱しているように見え、短くて簡単な例が欠けています (上記で提供したように)。を扱うときに、誰かがそのような単純な例(または同等の単純さ-巨大なコードを書く必要なし)も提供できることを願っていPostgresqlますC++.

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

c++ - libpqxxを使用して列タイプを確認するには?

私はlibpqxx自分のプロジェクトで使用しています。どのような SQL ステートメントが実行されるかわからないため、プロジェクトは具体的です。ユーザー入力ステートメントを考えてみましょう:

SELECT * FROM table1

そのステートメントを実行すると、結果レコードが取得され、それを反復処理できます。

typeの最初の要素が何であるかがわかっている場合row、それがintであるとしましょう。次のように値を取得できます。

しかし、私はそれを知りません。メソッドtype()(行要素で呼び出すことができます)とそのreturnタイプoid(ある種の列識別子です)がありますが、その値を使用して行要素のタイプを取得する方法がわかりません。私の質問は:

oidこれを使用して行要素を取得する列挙またはその他の方法はありますtypeか?