이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 결과 : 문서 : 17 : 44.6. 토토 결과 액세스버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

41.3. 데이터베이스 액세스

PL/Python 언어 모듈은 파이썬을 자동으로 가져옵니다 호출 된 모듈plpy. 기능과 이 모듈의 상수는 파이썬 코드에서 사용할 수 있습니다. 처럼plpy.foo. 현재plpy함수를 구현plpy.debug (msg), plpy.log (MSG), plpy.info (msg), plpy.notice (msg), plpy.warning (MSG), plpy.error (msg)plpy.fatal (msg). plpy.errorplpy.fatal실제로 파이썬을 올리십시오 예외는 촉진되지 않으면 부름으로 전파됩니다 쿼리, 현재 트랜잭션 또는 뺄셈이 발생합니다 중단.Raine Plpy.error (MSG)and상승 plpy.fatal (msg)are 전화에 해당plpy.errorandplpy.fatal11933_12158log_min_messagesandclient_min_messages구성 변수. 보다18 장자세한 내용은

추가로,plpy모듈 라는 두 가지 기능을 제공합니다.executeand준비. 부름plpy.execute쿼리 문자열과 an 선택적 한계 인수는 해당 쿼리가 실행되고 결과 객체에서 결과가 반환됩니다. 결과 객체 목록 또는 사전 개체를 모방합니다. 결과 객체는 될 수 있습니다 행 번호와 열 이름으로 액세스합니다. 이 추가 기능이 있습니다 행동 양식:nrows쿼리에 의해 반환 된 행 수와상태spi_execute ()반환 값. 결과 객체 수정할 수 있습니다.

예 :

rv = plpy.execute ( "select * from my_table", 5)

최대 5 행까지my_table. 만약에my_table열이 있습니다my_column, 그것은 다음과 같이 액세스 할 것입니다 :

foo = rv [i] [ "my_column"]

두 번째 함수,plpy.prepare, 준비합니다 쿼리에 대한 실행 계획. 쿼리 문자열로 호출됩니다 매개 변수 참조가있는 경우 매개 변수 유형 목록 쿼리. 예를 들어:

plan = ply.prepare ( "first_name = $ 1", [ "text"]

텍스트는 변수의 유형입니다$ 1. 준비 후 진술, 당신은 함수를 사용합니다plpy.execute실행하려면 :

rv = plpy.execute (plan, [ "name"], 5)

세 번째 인수는 한계이며 선택 사항입니다.

PL/Python 모듈을 사용하여 계획을 준비 할 때 자동으로 저장되었습니다. SPI 문서 읽기 (42 장) 이것이 의미하는 바에 대한 설명. 기능을 통해 이것을 효과적으로 사용하기 위해서는 하나를 호출합니다. 지속적인 스토리지 사전 중 하나를 사용해야합니다SD또는GD(참조503 롤 토토 페치 실패). 예를 들어:

함수 생성 audavedPlan ()은 트리거를 $$로 반환합니다
    sd.has_key ( "plan") 인 경우 :
        plan = sd [ "Plan"]
    또 다른:
        plan = ply.prepare ( "Select 1")
        sd [ "plan"] = 계획
    # 나머지 기능
$$ 언어 plythonu;