PG_PROC_INFO - Amazon Redshift

PG_PROC_INFO

PG_PROC_INFO는 PostgreSQL 카탈로그 테이블 PG_PROC 및 내부 카탈로그 테이블 PG_PROC_EXTENDED에 빌드된 Amazon Redshift 시스템 뷰입니다. PG_PROC_INFO에는 출력 인수와 관련된 정보를 포함하여(있는 경우) 저장 프로시저 및 함수에 대한 세부 정보가 포함되어 있습니다.

테이블 열

PG_CLASS_INFO는 PG_PROC의 열 외에도 다음 열을 보여줍니다. PG_PROC의 oid 열은 PG_PROC_INFO 테이블에서 prooid라고 합니다.

열 이름 데이터 형식 설명
prooid oid 함수 또는 저장 프로시저의 객체 ID입니다.
prokind "char" 함수 또는 저장 프로시저의 유형을 나타내는 값입니다. 이 값은 정규 함수의 경우 ‘f’, 저장 프로시저의 경우 ‘p’, 집계 함수의 경우 ‘a’입니다.
proargmodes "char"[ ] 프로시저 인수 모드의 배열입니다. IN 인수의 경우 ‘i’, OUT 인수의 경우 ‘o’, INOUT 인수의 경우 ‘b’로 인코딩되어 있습니다. 모든 인수가 IN 인수이면 이 필드는 NULL입니다. 아래 첨자는 proallargtypes 배열의 위치에 해당합니다.
proallargtypes oid[ ] 프로시저 인수의 데이터 형식의 배열입니다. 이 배열에는 모든 유형의 인수가 포함됩니다(OUT 및 INOUT 인수 포함). 그러나 모든 인수가 IN 인수이면 이 필드는 NULL입니다. 첨자 지정은 1부터 시작합니다. 반면에 proargtypes는 첨자를 0부터 시작합니다.

PG_PROC_INFO의 필드 proargnames에는 OUT 및 INOUT을 포함하여 모든 유형의 인수 이름이 포함되어 있습니다(있는 경우).