5

と同じように、一度に複数の SELECT ステートメントを実行したい

echo "SELECT * FROM x; SELECT * FROM y;" | psql

データベースに何かを一度だけ送信し、すべての結果も一度に受け取るようにします。

SQLAlchemy でそれを行うのは完璧ですが、サポートされていないようです (そうではありませんか?)。

その機能を得るためにSQLAlchemyの一部を再実装するかもしれないと思ったが、psycopg2でもこの問題の解決策を見つけられなかった - セミコロンで区切られた2つのクエリを実行すると、最後のクエリの結果のみが得られる.

では、SQLAlchemy (これは完璧です) または psycopg2 (どちらも問題ありません) でそれを行うことは可能ですか?

4

2 に答える 2

-1

この例では、2 つの独立したクエリを実行します。これは錬金術やpsycopgの特徴ではありません。純粋な python:

query1 = s.query(x).all()
query2 = s.query(y).all()
out = query1, query2
于 2013-11-05T22:33:51.180 に答える