그plpy모듈은 또한 토토을 제공합니다
plpy.debug( |
plpy.log( |
plpy.info( |
plpy.notice( |
plpy.warning( |
plpy.error( |
plpy.치명( |
plpy.error그리고plpy.fatal실제로 Python 예외가 발생합니다. 이 예외는 잡히지 않으면 호출 쿼리로 전파되어 현재 트랜잭션이나 하위 트랜잭션이 중단됩니다.plpy를 올립니다.Error(그리고msg)plpy를 올립니다.치명적(호출과 동일msg)plpy.error(그리고msg)plpy.fatal(, 각각 그러나msg)올림양식에서는 키워드 인수 전달을 허용하지 않습니다. 다른 토토은 서로 다른 우선순위 수준의 메시지만 생성합니다. 특정 우선순위의 메시지가 클라이언트에 보고되는지, 서버 로그에 기록되는지 또는 둘 다에 의해 제어되는지 여부는log_min_messages그리고client_min_messages구성 변수. 참조윈 토토 : 문서 : 17 : 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 : 문서 : 17 : 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(키값)))
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.