Runtime logic failure: SEARCH ALL binary search requires ASCENDING/DESCENDING KEY in table definition – COBOL SEARCH_ALL_NOT_SORTED

SEARCH_ALL_NOT_SORTED

L'istruzione di ricerca dicotomica 'SEARCH ALL' richiede obbligatoriamente che la tabella sia definita con la clausola 'ASCENDING KEY IS ...' e che i record in memoria siano rigorosamente ordinati per evitare mancate corrispondenze.

Cosa significa questo errore?

L'istruzione di ricerca dicotomica 'SEARCH ALL' richiede obbligatoriamente che la tabella sia definita con la clausola 'ASCENDING KEY IS ...' e che i record in memoria siano rigorosamente ordinati per evitare mancate corrispondenze.

Messaggio originale

Runtime logic failure: SEARCH ALL binary search requires ASCENDING/DESCENDING KEY in table definition

Contesto e parole chiave

Alias

  • SEARCH ALL binary search requires sorted table COBOL

Messaggi alternativi

  • ricerca binaria SEARCH ALL richiede tabella ordinata con chiave

Prodotti

  • GnuCOBOL (cobc) / IBM Enterprise COBOL / Micro Focus

Piattaforme

  • AIX
  • IBM z/OS
  • Linux
  • Windows

Parole chiave

  • cobol
  • cobol.procedure.search-all-table-not-sorted-asc-desc
  • errore-cobol-search-all-table-not-sorted
  • file-status
  • gnucobol
  • Procedure Division e Runtime

Cause possibili

Causa tecnica per Errore COBOL: SEARCH ALL on non-sorted table (Ricerca Binaria su Tabella Non Ordinata)

L'istruzione di ricerca dicotomica 'SEARCH ALL' richiede obbligatoriamente che la tabella sia definita con la clausola 'ASCENDING KEY IS ...' e che i record in memoria siano rigorosamente ordinati per evitare mancate corrispondenze.

molto comune

Diagnosi

Diagnostica di esecuzione e file status per Errore COBOL: SEARCH ALL on non-sorted table (Ricerca Binaria su Tabella Non Ordinata)

Ispezionare la variabile FILE-STATUS, i log di runtime o compilare con i controlli di integrità di GnuCOBOL (-Wall -Wextra -fdebugging-line).

Come leggere il risultato. Evidenzia violazioni dei margini di colonna, disallineamenti nelle clausole PIC o codici di ritorno anomali.

terminal
cobc -x -Wall -Wextra main.cob -o app

Risoluzione

Risoluzione standard per Errore COBOL: SEARCH ALL on non-sorted table (Ricerca Binaria su Tabella Non Ordinata)

Difficoltà: mediaRischio: basso

Applicare la correzione al codice sorgente COBOL secondo le specifiche ANSI/ISO COBOL.

  1. Ispezionare il valore della variabile FILE STATUS o il numero di riga del compilatore
  2. Correggere la dichiarazione FD, la PICTURE o la sequenza di OPEN/READ/WRITE
  3. Ricompilare ed eseguire verificando la corretta terminazione con RETURN-CODE 0
terminal
cobc -x main.cob

Domande frequenti

Cosa significa Errore COBOL: SEARCH ALL on non-sorted table (Ricerca Binaria su Tabella Non Ordinata) in COBOL?

L'istruzione di ricerca dicotomica 'SEARCH ALL' richiede obbligatoriamente che la tabella sia definita con la clausola 'ASCENDING KEY IS ...' e che i record in memoria siano rigorosamente ordinati per evitare mancate corrispondenze.

Approfondimenti

Schede correlate