SQL - SQLCODE's - Códigos negativos -20356


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -20356

   
 
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.