

 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/)을 참조하세요.

# ABORT
<a name="r_ABORT"></a>

현재 실행 중인 트랜잭션을 중지하고 그 트랜잭션에서 이루어진 모든 업데이트를 삭제합니다. ABORT는 이미 완료된 트랜잭션에는 아무런 영향도 미치지 않습니다.

이 명령은 ROLLBACK 명령과 똑같은 기능을 수행합니다. 자세한 내용은 [ROLLBACK](r_ROLLBACK.md) 섹션을 참조하세요.

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

```
ABORT [ WORK | TRANSACTION ]
```

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

Work  
선택적 키워드입니다.

TRANSACTION  
선택적 키워드: WORK와 TRANSACTION은 동의어입니다.

## 예제
<a name="r_ABORT-example"></a>

다음 예에서는 테이블을 생성한 다음에 데이터가 테이블에 삽입되는 트랜잭션을 시작합니다. 그런 다음 ABORT 명령으로 데이터 삽입을 롤백하여 테이블이 비어 있는 상태로 둡니다.

다음 명령을 실행하면 MOVIE\$1GROSS라는 예 테이블이 생성됩니다.

```
create table movie_gross( name varchar(30), gross bigint );
```

다음 명령 세트는 테이블에 2개의 데이터 행을 삽입하는 트랜잭션을 시작합니다.

```
begin;

insert into movie_gross values ( 'Raiders of the Lost Ark', 23400000);

insert into movie_gross values ( 'Star Wars', 10000000 );
```

다음으로, 아래 명령을 실행하면 데이터가 올바로 삽입되었음을 보여주기 위해 테이블에서 해당 데이터가 선택됩니다.

```
select * from movie_gross;
```

명령 출력에는 두 행 모두 올바로 삽입된 것으로 표시됩니다.

```
         name           |  gross
------------------------+----------
Raiders of the Lost Ark | 23400000
Star Wars               | 10000000
(2 rows)
```

이제는 다음 명령으로 트랜잭션이 시작된 지점으로 데이터 변경 내용을 롤백합니다.

```
abort;
```

테이블에서 데이터를 선택하면 빈 테이블이 표시됩니다.

```
select * from movie_gross;

 name | gross
------+-------
(0 rows)
```