Procedure Division e Runtime
Runtime logic failure: SEARCH ALL binary search requires ASCENDING/DESCENDING KEY in table definition – COBOL 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 definitionContesto 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 comuneDiagnosi
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.
cobc -x -Wall -Wextra main.cob -o appRisoluzione
Risoluzione standard per Errore COBOL: SEARCH ALL on non-sorted table (Ricerca Binaria su Tabella Non Ordinata)
Applicare la correzione al codice sorgente COBOL secondo le specifiche ANSI/ISO COBOL.
- Ispezionare il valore della variabile FILE STATUS o il numero di riga del compilatore
- Correggere la dichiarazione FD, la PICTURE o la sequenza di OPEN/READ/WRITE
- Ricompilare ed eseguire verificando la corretta terminazione con RETURN-CODE 0
cobc -x main.cobDomande 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
- GnuCOBOL Manual / IBM Enterprise COBOL Documentation documentazione_ufficiale