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


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 -20186

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • A CLAUSE SPECIFIED FOR THE DYNAMIC SQL STATEMENT BEING PROCESSED IS NOT VALID

      Uma cláusula não era válida por um dos seguintes motivos:

      Em uma declaração PREPARE:

      • Uma cláusula FOR SINGLE ROW ou FOR MULTIPLE ROWS foi especificada.
        No entanto, a instrução que estava sendo preparada não era um INSERT com uma cláusula de inserção de várias linhas ou uma instrução MERGE.
      • Uma cláusula ATOMIC ou NOT ATOMIC foi especificada.
        No entanto, a instrução que estava sendo preparada não era uma instrução INSERT com uma cláusula de inserção de várias linhas.
      • Uma cláusula de posicionamento do conjunto de linhas foi especificada.
        No entanto, a declaração que estava sendo preparada não era uma declaração de seleção.
      • Uma cláusula SENSITIVE DYNAMIC e uma cláusula SCROLL foram especificadas.
        No entanto, o conteúdo da consulta requer o uso de uma tabela temporária para processamento.
      • Uma cláusula SENSITIVE DYNAMIC e uma cláusula OFFSET ou uma cláusula FETCH foram especificadas.

      Em uma instrução EXECUTE:

      • Uma cláusula source-row-data foi especificada.
        No entanto, a instrução que estava sendo executada não era um INSERT com uma cláusula de inserção de várias linhas ou uma instrução MERGE.
      • Uma cláusula source-row-data não foi especificada.
        No entanto, a instrução que estava sendo executada era um INSERT com uma cláusula de inserção de várias linhas ou instrução MERGE e FOR MULTIPLE ROWS foi especificado como parte da cláusula ATTRIBUTES na instrução PREPARE.
      • Uma cláusula de inserção de várias linhas foi especificada.
        No entanto, a instrução que estava sendo executada não era uma instrução INSERT com uma cláusula de inserção de várias linhas.
      • Uma cláusula de inserção de várias linhas foi especificada.
        No entanto, a instrução que estava sendo executada não era uma instrução INSERT com uma cláusula de inserção de várias linhas que foi preparada com FOR MULTIPLE ROWS especificada como parte da cláusula ATTRIBUTES na instrução PREPARE.
      • Uma cláusula FOR n ROWS foi especificada.
        No entanto, a instrução INSERT ou a instrução MERGE que estava sendo executada também continha uma cláusula FOR n ROWS.
      • Matrizes de variáveis de host foram fornecidas.
        No entanto, a cláusula FOR n ROWS não foi especificada (na instrução EXECUTE ou INSERT ou MERGE).
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Remova a cláusula que não era válida no contexto em que foi usada.

      SQLSTATE: 07501
© Copyright IBM Corp.