| |
Db2 for z/OS 12.0.0 - SQL error codes
- Causa
- THE TABLE WITH DBID = dbid AND OBID = obid CANNOT BE TRUNCATED BECAUSE DELETE TRIGGERS EXIST FOR THE TABLE, OR THE TABLE IS THE PARENT TABLE IN A
REFERENTIAL CONSTRAINT
A instrução TRUNCATE não pôde ser processada por um dos seguintes motivos:
- A instrução TRUNCATE resultaria na ativação de gatilhos DELETE, mas a instrução especificava RESTRICT WHEN DELETE TRIGGERS, implícita ou
explicitamente.
Isso pode ocorrer quando existem gatilhos DELETE habilitados para a tabela a ser truncada e o resultado da instrução TRUNCATE ativaria os gatilhos.
- A tabela a ser truncada é a tabela-pai de uma tabela-filho, independentemente de a tabela-filho conter linhas ou não, que estão em uma restrição
referencial.
dbid.obid Fornece o id do banco de dados e o obid da tabela do objeto com o erro de truncamento.
- Ação do sistema
- A declaração não pode ser processada.
- Resposta ao Desenvolvedor
- Se a instrução falhou devido à existência de gatilhos DELETE, especifique a cláusula IGNORE DELETE TRIGGERS na instrução TRUNCATE.
Se a instrução falhou devido a restrições referenciais, use a instrução ALTER TABLE para eliminar as restrições de integridade referencial e, em
seguida, emita novamente a instrução TRUNCATE.
SQLSTATE: 428GJ
© Copyright IBM Corp.
|
| |