Що таке нульовий показник у значеннях COBOL?

admin | 4 Квітня, 2025


Нульовий показник є використовується DB2 для відстеження того, чи пов’язаний стовпець є нульовим чи ні. Позитивне значення або значення 0 означає, що стовпець не є нульовим і будь-яке фактичне значення, збережене в стовпці, є дійсним.30 березня 2021 р.

Змінні нульового індикатора в COBOL має бути оголошено як тип даних PIC S9(4) COMP-5. Прекомпілятор COBOL підтримує оголошення таблиць змінних із нульовим індикатором (відомих як таблиці індикаторів), які зручно використовувати з груповими елементами даних. Вони оголошуються таким чином: 01 <indicator-table-name>.

Змінна нульового індикатора перевіряється на від’ємне значення. Якщо значення не є від’ємним, програма може використовувати повернуте значення змінної хосту. Якщо значення від’ємне, отримане значення є нульовим, і змінну хоста не слід використовувати.

COBOL представляє значення покажчика NULL як X'00000000'. PL/I представляє значення покажчика NULL як X'00000000' за допомогою вбудованої функції SYSNULL або як X'FF000000' за допомогою вбудованої функції NULL. Ви несете відповідальність за керування різними значеннями NULL під час передачі покажчиків між COBOL та PL/I.

Db2 використовує спеціальний індикатор значення, нульове значення, означає невідоме або відсутнє значення. Нульове значення — це спеціальне значення, яке Db2 інтерпретує як відсутність даних. Якщо ви не вкажете інше, Db2 дозволяє будь-якому стовпцю містити нульові значення.

Використовуйте функцію NULL, щоб позначити порожні значення в обчислюваному стовпці. Використовуючи NULL, ви можете уникнути проблеми ненавмисного включення порожніх значень у свої обчислення. Коли формула посилається на клітинку, що містить #NULL!, формула повертає #NULL!.

Як перевірити значення NULL? Неможливо перевірити значення NULL за допомогою операторів порівняння, таких як =, < або <>. Нам доведеться використовуйте оператори IS NULL і IS NOT NULL замість цього.