젠 토토 : 문서 : 9.6 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : 젠 토토 적 서브 트랜잭션 | PostgreSQL : 문서 : 9.6 : PL/토토 캔 -토토 캔 Prossural Language | CHAPTER 44. PL/PYTHON -PYTHON PROCERALIAN LANGUAGE | 토토 : 문서 : 9.6 : 환경 변수 |
theplpymodule also provides the functions
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
andplpy.fatal
실제로 Python Exception을 제기하는 경우, 가입하지 않으면 호출 쿼리로 전파되어 현재 트랜잭션 또는 서브 트랜잭션이 중단됩니다..Raine Plpy.error (msg)및yase plpy.fatal (msg)전화와 동일합니다plpy.error (MSG)andplpy.fatal (msg)각각Rain양식은 키워드 인수를 전달할 수 없습니다. 다른 기능은 다른 우선 순위 수준의 메시지 만 생성합니다. 특정 우선 순위의 메시지가 클라이언트에게보고되었는지, 서버 로그에 기록되었는지 또는 둘 다에 의해 제어되는지log_min_messagesandclient_min_messages구성 변수. 보다메이저 토토 사이트 : 문서 : 9.6 : 서버 구성자세한 내용은themsg인수는 위치 인수로 주어집니다. 뒤로 호환성을 위해, 둘 이상의 위치 인수가 제공 될 수 있습니다. 이 경우 위치 인수의 튜플의 문자열 표현은 클라이언트에게보고 된 메시지가됩니다.
다음 키워드 전용 인수가 허용됩니다.
세부 사항 |
힌트 |
sqlstate |
Schema_Name |
table_name |
column_name |
Datatype_name |
제약 _name |
함수 생성 ray_custom_exception () void를 $$로 반환합니다 plpy.error ( "사용자 정의 예외 메시지", 세부 사항 = "예외에 대한 일부 정보", 힌트 = "사용자를위한 힌트") $$ 언어 plpythonu; =# 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 (String). 그것들은에 설명 된 내장 인용 기능과 동일합니다PostgreSQL : 문서 : 9.6 : 토토 사이트 함수 및 연산자. 임시 쿼리를 구성 할 때 유용합니다. PL/파이썬에서 동적 SQL에 해당하는예 41-1:
plpy.execute ( "tble set %s = %s where key = %s" % plpy.quote_ident (colname), plpy.quote_nullable (newValue), plpy.quote_literal (keyvalue)))