PIC S9 (16), безусловно, является COBOL и определяет числовой элемент данных со знаком, который содержит 16 цифр. Наличие или отсутствие модификатора BINARY, COMP- n или PACKED DECIMAL обозначает, как эти данные хранятся на диске. Различные варианты хранения описаны здесь .
Я подозреваю, что ваш менеджер не знает SQL и просто пытается сообщить вам требования в "Cobolese". Если это так, он / она действительно говорит, что это должно быть целое число со знаком до 16 цифр, и вы должны использовать наиболее естественный тип Oracle, который равен NUMBER (16) или просто INTEGER .
Ссылка OVERPUNCH @OMG Ponies найдена в Pro * Cobol, который является инструментом, позволяющим встраивать операторы Oracle SQL в программы на языке COBOL. Чтобы это работало, вам необходимо сопоставить внутренние типы Oracle, такие как NUMBER, с типами Cobol, такими как PIC S9 (16) PACKED-DECIMAL. В этом случае вы определяете тип Cobol как ПЕРЕХОДНЫЙ ЛИДИНГ (не ТРЕЙЛИНГ).
Термин "оверпад" происходит от зонного десятичного представления на ранних мэйнфреймах. Чтобы сэкономить место на перфокартах, знак будет «пробит» над начальным или последним символом.