問題タブ [plpy]

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 投票する
1 に答える
739 参照

python - クエリから返された 2 つの異なる値を後で使用するリスト データ型に格納する方法 (plpy python)

SQLクエリから返された「id」と「name」の2つの値を、後で使用できる変数に保存する必要があります。この目的でリストを使用できますか。一度にSQLから値を保存し、保存された値を参照するだけにしたい。私はそうすることができましたが、値 (id) は 1 つしかありませんでしたが、今度は ID と名前の両方を一緒に保存する必要があります。目的は文字列比較を行うことであり、それに基づいて対応する ID が割り当てられます。

たとえば、最初に rv = plpy.execute (select id,name from aa) によってデータベースからデータを取得しようとしました。たとえば、これら 2 つの値を 2 つの変数のどこかに保存する必要があります。後で、someXname = Replace(storeValueName("hello","")) の場合、関連する ID を変数 xID = storevalueID に割り当てます。これを実行できるかどうかはわかりませんが、実行する必要があります。このようなもの。

どんな助けでも大歓迎です..

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

python - PythonのSDでのマッピング

こんにちは、2 つの異なるクエリの結果から sd キーと値をマップしたいと思います。より明確にするために、コードを書きました。

最初のクエリから取得した ID をキーとして使用し、2 番目のクエリから取得した名前を値として使用できるように、これら 2 つの ID をマップできる方法が必要です。

これは、アプリケーション用に動的 SD を作成しようとしているときに必要です。誰かが私にいくつかの解決策を提案できますか.

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

postgresql - PostgresqlのPLPythonとCASTの複合データ型

ユーザー定義型のストアドプロシージャをPlPythonで記述しています。Plpythonがユーザー定義型をサポートしていないことを知っているので、ユーザー定義型のCASTを作成しました。それでも、plpy.prepareを呼び出すとエラーが発生し続けます。CASTを誤って使用しているかどうかはわかりません-サンプルコードは次のとおりです。

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

stored-procedures - postgres と plpython の間で複合型を共有できますか

すべての plpgsql および plpythonu プロシージャで使用される tt という複合型があります。ある種のplpyがありますか。plpythonu プロシージャでクラスを定義することなく、返される型または反復可能な構造体を導出するために、一貫した方法でカタログまたはスキーマにアクセスする手段はありますか?

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

python - plpy.SPIError で例外をキャッチする Python を使用した PostgreSQL

plpy.SPIErrorで例外を適切にキャッチする方法、
表記:

エラーになります

PostgreSQL 9.2 、

PL/パイソン 3.2

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

postgresql - 別の PL/Python ブロックから postgres PL/Python ストアド関数を呼び出す

PL/Python 関数を他の PL/Python ブロックから通常の Python 関数として呼び出すことはできますか?

たとえば、関数 f1 があります。

この関数を他の関数またはブロック、たとえばこの無名ブロックから呼び出したい:

これは を使用して実行できますがt = plpy.execute("select f1()")、可能であれば、通常の Python 関数として呼び出して、型変換 (jsonb など) を回避したいと考えています。

(私はplpython3u〜Python 3を使用しています)。