EXCLUA [CASCATA | INFOCHA | POENULO]
CASCATA |
Determina que os registros subordinados ao registro excluído também sejam excluídos. |
INFOCHA |
Atualiza as chaves dos registros subordinados segundo a informação contida no dicionário de dados. |
POENULO |
Coloca nulo nas chaves estrangeiras dos registros subordinados. |
O comando EXCLUA opera somente sobre os registros selecionados.
Quando é fornecido um comando EXCLUA, todos os registros (cujos endereços estão guardados no arquivo de seleção) são removidos do banco de dados e o arquivo de seleção é esvaziado.
Recomenda-se atenção na sua utilização, uma vez que todos os registros selecionados são excluídos sem um pedido de confirmação.
Para verificar os registros, utilize o comando LISTE.
Registros de arquivos ENTIDADE com ligações pendentes, não são removidos, garantindo assim a integridade do banco de dados.
Registros de arquivos ENTIDADE com ligações pendentes, não são removidos, garantindo assim a integridade do banco de dados, exceto quando utilizado com a opção CASCATA. Neste caso a modificação é feita da seguinte forma: é excluído o valor da chave primária no registro corrente e logo após são excluídos os valores das chaves estrangeiras subordinadas ao registro corrente. Esta opção representa uma exclusão em cadeia hierárquica.
Quando utilizado com a opção INFOCHA (KEYINFO), a exclusão é feita dependendo da informação definida no esquema do banco de dados. Para cada opção de deleção o comando EXCLUA agirá de maneira particular:
Quando utilizado com a opção POENULO, as chaves estrangeiras dos registros, subordinadas ao registro corrente, são modificadas para nulo e o registro corrente é excluído. Isto só é possível se a chave estrangeira for do tipo nulo. Caso contrário, não será possível a exclusão do registro.
O exemplo a seguir mostra a exclusão de todos os registros cujo valor do item LOCAL é igual a CANADA.
COMANDO? SELECIONE LOCAL = "CANADA"
comando? EXCLUA