그plpy모듈은 또한 윈 토토을 제공합니다
plpy.debug( |
plpy.log( |
plpy.info( |
plpy.notice( |
plpy.warning( |
plpy.error( |
plpy.fatal( |
plpy.error그리고plpy.fatal실제로 Python 예외가 발생합니다. 이 예외는 잡히지 않으면 호출 쿼리로 전파되어 현재 트랜잭션이나 하위 트랜잭션이 중단됩니다.plpy를 올립니다.Error(그리고msg)plpy를 올립니다.치명적(호출과 동일msg)plpy.error(그리고msg)plpy.fatal(, 각각 그러나msg)올림양식에서는 키워드 인수 전달을 허용하지 않습니다. 다른 윈 토토은 서로 다른 우선순위 수준의 메시지만 생성합니다. 특정 우선순위의 메시지가 클라이언트에 보고되는지, 서버 로그에 기록되는지 또는 둘 다에 의해 제어되는지 여부는log_min_messages그리고client_min_messages구성 변수. 참조PostgreSQL : 문서 : 18 : 19 장 서버 범퍼카 토토더 많은 정보를 원하시면.
그msg인수는 위치 인수로 제공됩니다. 이전 버전과의 호환성을 위해 둘 이상의 위치 인수를 제공할 수 있습니다. 이 경우 위치 인수 튜플의 문자열 표현이 클라이언트에 보고되는 메시지가 됩니다.
다음 키워드 전용 인수가 허용됩니다:
세부정보 |
힌트 |
sqlstate |
schema_name |
테이블_이름 |
열_이름 |
datatype_name |
제약_이름 |
키워드 전용 인수로 전달된 개체의 문자열 표현은 클라이언트에 보고된 메시지를 강화하는 데 사용됩니다. 예를 들면:
함수 생성 raise_custom_Exception() $$로 무효 반환
plpy.error("사용자 정의 예외 메시지",
Detail="예외에 대한 일부 정보",
힌트="사용자를 위한 힌트")
$$ 언어 plpython3u;
=# 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 : 문서 : 18 : 9.4. 토토 캔 함수 및 연산자. 임시 쿼리를 구성할 때 유용합니다. 동적 SQL과 동등한 PL/Python예 41.1다음과 같습니다:문자열)
plpy.execute("UPDATE tbl SET %s = %s WHERE 키 = %s" % (
plpy.quote_ident(열이름),
plpy.quote_nullable(새 값),
plpy.quote_literal(키값)))
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.