2017-01-24 4 views
2

Ist es möglich, eine plpgsql function (oder eine beliebige PostgreSQL function) aus einer PL/Python Funktion aufzurufen?Aufruf plpgsql Funktion von einer PL/Python-Funktion in PostgreSQL

So etwas wie folgt aus:

CREATE FUNCTION somefunc() RETURNS void AS $$ 
DECLARE 
    ... 
BEGIN 
    ... 
END; 
$$ LANGUAGE plpgsql; 

Und es dann hier verwenden

CREATE FUNCTION pythonFunc() RETURNS void AS $$ 
    ... 
    someFunc() #postgreSQL function 
    ... 
$$ LANGUAGE plpythonu; 

Antwort

3
create function plpython_function() 
returns void as $$ 

    plpy.execute('select plpgsql_function()') 

$$ language plpythonu; 

PL/Python Database Access

+0

Wie würden Sie Argumente übergeben auf der plpython_function zum plpgsql_function? Die kurze Antwort wäre "Import plpy und plply.quote_literal". Meine Antwort darauf wäre, "das ist alles sehr gut, aber 8.2 (eigentlich, Greenplum) hat keine plpy.quote_literal, es ist eigentlich quote_literal, dass ich anrufen möchte!" Bootstrap-Problem – PhilHibbs

Verwandte Themen