

# Como cancelar uma instrução SQL em uma sessão
<a name="Appendix.Oracle.CommonDBATasks.CancellingSQL"></a>

Para cancelar uma instrução SQL em uma sessão, use o procedimento do Amazon RDS `rdsadmin.rdsadmin_util.cancel`.

**nota**  
Esse procedimento é compatível com o Oracle Database 19c (19.0.0) e com todas as versões principais e secundárias posteriores do RDS for Oracle.

O procedimento `cancel` tem os seguintes parâmetros. 


****  

| Nome do parâmetro | Tipo de dados | Padrão | Obrigatório | Descrição | 
| --- | --- | --- | --- | --- | 
| `sid` | número | — | Sim | O identificador da sessão. | 
| `serial` | número | — | Sim | O número de série da sessão. | 
| `sql_id` | varchar2 | nulo | Não | O identificador SQL da instrução SQL  | 

O exemplo a seguir canela uma instrução SQL em uma sessão.

```
begin
    rdsadmin.rdsadmin_util.cancel(
        sid    => {{sid}}, 
        serial => {{serial_number}},
        sql_id => {{sql_id}});
end;
/
```

Para obter o identificador da sessão, o número de série da sessão e o identificador SQL de uma instrução SQL, consulte a visualização `V$SESSION`. O exemplo a seguir obtém todos os identificadores SQL e de sessão para o usuário `AWSUSER`.

```
select SID, SERIAL#, SQL_ID, STATUS from V$SESSION where USERNAME = '{{AWSUSER}}';
```