2017-01-24 1 views
2

PL/Python 함수에서 plpgsql function (또는 임의의 PostgreSQL function)을 호출 할 수 있습니까?PostgreSQL의 PL/Python 함수에서 plpgsql 함수 호출

그래서,이 같은 :

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

그리고는 plpgsql_function에 plpython_function에서 여기에

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

답변

3
create function plpython_function() 
returns void as $$ 

    plpy.execute('select plpgsql_function()') 

$$ language plpythonu; 

PL/Python Database Access

+0

어떻게 통과 할 인수를 사용? 이에 대한 간단한 대답은 "plpy 가져 오기 및 plpy.quote_literal 사용"입니다. 그것에 대한 나의 회신은 "아주 훌륭하다. 그러나 8.2 (사실, Greenplum)는 plpy를 가지고 있지 않다. 인용구, 그것은 실제로 내가 전화하기를 원하는 quote_literal이다!" 부트 스트랩 문제. – PhilHibbs

관련 문제