이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.스포츠 토토 결과 : 문서 : 17 : 44.9. 유틸리티 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

45.9. 유틸리티 스포츠 토토

plpy모듈은 또한 스포츠 토토을 제공합니다

plpy.debug(msg, **kwargs)
plpy.log(msg, **kwargs)
plpy.info(msg, **kwargs)
plpy.notice(msg, **kwargs)
plpy.warning(msg, **kwargs)
plpy.error(msg, **kwargs)
plpy.fatal(msg, **kwargs)

plpy.error그리고plpy.fatal실제로 Python 예외가 발생합니다. 이 예외는 잡히지 않으면 호출 쿼리로 전파되어 현재 트랜잭션이나 하위 트랜잭션이 중단됩니다.plpy를 올립니다.Error(msg)그리고plpy를 올립니다.치명적(msg)호출과 동일plpy.error(msg)그리고plpy.fatal(msg), 각각 그러나올림양식에서는 키워드 인수 전달을 허용하지 않습니다. 다른 스포츠 토토은 서로 다른 우선순위 수준의 메시지만 생성합니다. 특정 우선순위의 메시지가 클라이언트에 보고되는지, 서버 로그에 기록되는지 또는 둘 다에 의해 제어되는지 여부는log_min_messages그리고client_min_messages구성 변수. 참조PostgreSQL : 문서 : 10 : 19 장 서버 와이즈 토토더 많은 정보를 원하시면.

msg인수는 위치 인수로 제공됩니다. 이전 버전과의 호환성을 위해 둘 이상의 위치 인수를 제공할 수 있습니다. 이 경우 위치 인수 튜플의 문자열 표현이 클라이언트에 보고되는 메시지가 됩니다.

다음 키워드 전용 인수가 허용됩니다:

세부정보
힌트
sqlstate
schema_name
테이블_이름
열_이름
데이터 유형_이름
제약_이름

키워드 전용 인수로 전달된 개체의 문자열 표현은 클라이언트에 보고된 메시지를 강화하는 데 사용됩니다. 예를 들면:

함수 생성 raise_custom_Exception() $$로 무효 반환
plpy.error("사용자 정의 예외 메시지",
           Detail="예외에 대한 일부 정보",
           힌트="사용자를 위한 힌트")
$$ 언어 plpythonu;

=# SELECT raise_custom_Exception();
오류: plpy.오류: 사용자 정의 예외 메시지
DETAIL: 예외에 대한 일부 정보
힌트: 사용자를 위한 힌트
CONTEXT: 역추적(가장 최근 호출 마지막):
  PL/Python 함수 "raise_custom_Exception", 4행, <module
    힌트="사용자를 위한 힌트")
PL/Python 함수 "raise_custom_Exception"

또 다른 유틸리티 함수 세트는 다음과 같습니다.plpy.quote_literal(문자열), plpy.quote_nullable(문자열)plpy.quote_ident(문자열). 이는 에 설명된 내장 인용 함수와 동일합니다.PostgreSQL : 문서 : 10 : 9.4. 토토 캔 함수 및 연산자. 임시 쿼리를 구성할 때 유용합니다. 동적 SQL과 동등한 PL/Python예 42.1다음과 같을 것입니다:

plpy.execute("UPDATE tbl SET %s = %s WHERE 키 = %s" % (
    plpy.quote_ident(열이름),
    plpy.quote_nullable(새 값),
    plpy.quote_literal(키값)))