이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.Postgresql : 문서 : 17 : 44 장. PL/토토 사이트 - 토토 사이트 Prossural Language버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

22장. 롤 토토/Python - Python 절차적 언어

롤 토토/파이썬절차적 언어는 허용합니다포스트그레SQL에 작성될 함수파이썬언어.

특정 데이터베이스에 PL/Python을 설치하려면 다음을 사용하세요.createlang 롤 토토pythondb이름.

참고:소스 패키지 사용자는 특별히 설치 프로세스 중에 PL/Python 빌드를 활성화합니다. (자세한 내용은 설치 지침을 참조하세요. 정보). 바이너리 패키지 사용자는 PL/Python을 찾을 수 있습니다. 별도의 하위 패키지에 있습니다.

22.1. 롤 토토/파이썬 함수

당신이 작성한 Python 코드는 함수로 변환됩니다. 예:

CREATE FUNCTION myfunc(text) 텍스트 반환
    AS '반환 인수[0]'
    언어 '롤 토토python';

다음으로 변형됩니다

def __롤 토토python_procedure_myfunc_23456():
        반환 인수[0]

여기서 23456은 함수의 OID입니다.

반환 값을 제공하지 않으면 Python은 다음을 반환합니다. 기본값없음일 수도 있고 아닐 수도 있음 당신이 원하는 것. 언어 모듈은 Python의없음SQL null 값으로.

PostgreSQL함수 매개변수는 전역에서 사용할 수 있습니다.인수목록. 에서myfunc예,인수[0]다음으로 전달된 모든 내용을 포함합니다. 텍스트 인수. 에 대한myfunc2(텍스트, 정수), 인수[0]그러겠다 포함텍스트변수 및인수[1]정수변수.

글로벌 사전SD이다 함수 호출 사이에 데이터를 저장하는 데 사용할 수 있습니다. 이 변수 개인 정적 데이터입니다. 글로벌 사전GD공개 데이터이며 모든 Python에서 사용할 수 있습니다. 세션 내에서 기능합니다. 주의해서 사용하세요.

각 함수는 다음에서 자체적으로 제한된 실행 객체를 얻습니다. Python 인터프리터를 사용하여 전역 데이터와 함수 의 인수myfunc아님 에 사용 가능myfunc2. 는 예외는의 데이터입니다.GD사전, 위에서 언급한 대로.