

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# SHOW PROCEDURE
<a name="r_SHOW_PROCEDURE"></a>

서명을 포함하여 제공된 저장 프로시저의 정의를 보여 줍니다. SHOW PROCEDURE의 출력을 사용하여 저장 프로시저를 다시 생성할 수 있습니다.

## 구문
<a name="r_SHOW_PROCEDURE-synopsis"></a>

```
SHOW PROCEDURE sp_name [( [ [ argname ] [ argmode ] argtype [, ...] ] )]
```

## 파라미터
<a name="r_SHOW_PROCEDURE-parameters"></a>

 *sp\$1name*   
표시할 프로시저의 이름입니다.

*[argname] [ argmode] argtype*   
저장 프로시저를 식별할 입력 인수 형식입니다. OUT 인수를 포함하여 전체 인수 데이터 형식을 포함시킬 수도 있습니다. 저장 프로시저의 이름이 고유한 경우(즉, 오버로드되지 않은 경우) 이 부분은 선택 사항입니다.

## 예제
<a name="r_SHOW_PROCEDURE-examples"></a>

다음 예제에서는 `test_spl2` 프로시저의 정의를 보여 줍니다.

```
show procedure test_sp2(int, varchar);
                                        Stored Procedure Definition
------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE public.test_sp2(f1 integer, INOUT f2 character varying, OUT character varying)
LANGUAGE plpgsql
AS $_$
DECLARE
out_var alias for $3;
loop_var int;
BEGIN
IF f1 is null OR f2 is null THEN
RAISE EXCEPTION 'input cannot be null';
END IF;
CREATE TEMP TABLE etl(a int, b varchar);
FOR loop_var IN 1..f1 LOOP
insert into etl values (loop_var, f2);
f2 := f2 || '+' || f2;
END LOOP;
SELECT INTO out_var count(*) from etl;
END;
$_$

(1 row)
```