O comando CLOSE libera os recursos associados a um cursor aberto. Após o cursor ser fechado, não é permitida nenhuma operação posterior que o utilize. O cursor deve ser fechado quando não for mais necessário.
Todo cursor aberto sem a cláusula HOLD é fechado implicitamente quando a transação termina por um COMMIT ou ROLLBACK . O cursor aberto com a cláusula HOLD é fechado implicitamente quando a transação em que foi criado é interrompida através de ROLLBACK. Se a transação que o criou for efetivada com sucesso, o cursor aberto com a cláusula HOLD permanece aberto até o CLOSE explícito ser executado, ou o cliente desconectar.