2017-01-30 5 views
0

私はplpythonuで書かれた関数を持っています。 この関数にplpgsqlで書き込まれる2行のコードを追加したいとします。plpgsqlのコードをplpythonu funtion(PostgreSQL)で書く方法

これは私の関数である:

CREATE OR REPLACE FUNCTION A(x integer) 
    RETURNS integer AS 
$$ 
    plpythonu code... 
    #################### 
    add some comands in plpgsql 
    #################### 
    plpythonu code... 
$$ 
    LANGUAGE plpythonu VOLATILE 

私はそれをどのように行うのですか? plpgsqlコードは準備ができています。私はplpythonuがそれを受け入れる方法を知る必要があります。

私はplpgsqlコード用の関数を作成してPythonから呼び出すことができますが、それは過剰なようです。

アイデア?

+0

機能は単一の言語でしか実装できません。 PL/pgSQL **または** PL/Python –

+0

@a_horse_with_no_nameブロックを別の言語で開くオプションがあります。https://www.postgresql.org/docs/9.3/static/sql-do.html – avi

答えて

0

クリアSQLコードと同じように - 実行する(DO句を使用して)。他の言語でplpgsql(他のpl言語と同じように)を機能させることはできません。

+0

DO文章はどうですか? https://www.postgresql.org/docs/9.3/static/sql-do.html – avi

+0

plpgsqlは、execute(文字列として)を介してプレーンなSQLとして呼び出すことができます。つまり、ある言語のコードを別の言語のコードに直接インラインで書くことはできません。おそらく私の英語ではこれを正しく書くことができません。 –

関連する問題