theplpy
모듈도 함수를 제공합니다
plpy.debug ( |
plpy.log ( |
plpy.info ( |
plpy.notice ( |
plpy.warning ( |
plpy.error ( |
plpy.fatal ( |
plpy.error
andplpy.fatal
실제로 Python Exception을 제기하는 경우, 가입하지 않으면 호출 쿼리로 전파되어 현재 트랜잭션 또는 서브 트랜잭션이 중단됩니다..Raine Plpy.error (
및msg
)Raine Plpy.fatal (
전화와 동일합니다msg
)plpy.error (
andmsg
)plpy.fatal (
각각MSG
)Rain
양식은 키워드 인수를 전달할 수 없습니다. 다른 기능은 다른 우선 순위 수준의 메시지 만 생성합니다. 특정 우선 순위의 메시지가 클라이언트에게보고되었는지, 서버 로그에 기록되었는지 또는 둘 다에 의해 제어되는지log_min_messagesandclient_min_messages구성 변수. 보다범퍼카 토토 : 문서 : 개발 : 19 장 서버 구성자세한 내용은
theMSG
인수는 위치 인수로 주어집니다. 뒤로 호환성을 위해, 둘 이상의 위치 인수가 제공 될 수 있습니다. 이 경우 위치 인수의 튜플의 문자열 표현은 클라이언트에게보고 된 메시지가됩니다.
다음 키워드 전용 인수가 허용됩니다.
세부 사항 |
힌트 |
sqlstate |
Schema_Name |
table_name |
column_name |
DataType_Name |
제약 _name |
키워드 전용 인수로 전달 된 객체의 문자열 표현은 클라이언트에게보고 된 메시지를 풍부하게하는 데 사용됩니다. 예를 들어:
함수 만들기 ray_custom_exception () void를 $$로 반환합니다 plpy.error ( "사용자 정의 예외 메시지", 세부 사항 = "예외에 대한 일부 정보", 힌트 = "사용자를위한 힌트") $$ 언어 plython3u; =# select RaIn_Custom_Exception (); 오류 : plpy.error : 사용자 정의 예외 메시지 세부 사항 : 예외에 대한 정보 힌트 : 사용자를위한 힌트 컨텍스트 : Traceback (가장 최근의 호출) : pl/python function "raine_custom_exception", <module의 4 행 힌트 = "사용자를위한 힌트") pl/python function "raine_custom_exception"
다른 유틸리티 함수 세트는입니다.plpy.quote_literal (
, String
)plpy.quote_nullable (
및String
)plpy.quote_ident (
. 그것들은에 설명 된 내장 인용 기능과 동일합니다PostgreSQL : 문서 : 개발 : 9.4. 사설 토토 함수 및 연산자. 임시 쿼리를 구성 할 때 유용합니다. PL/파이썬에서 동적 SQL에 해당하는예 41.1String
)
plpy.execute ( "tble set %s = %s where key = %s" % plpy.quote_ident (colname), plpy.quote_nullable (newValue), plpy.quote_literal (keyvalue)))