In PL/SQL, PLS_INTEGER is indeed a subtype of BINARY_INTEGER. They're both integer types with similar performance characteristics, used for mathematical operations. NUMBER is not a subtype of INTEGER - they're separate types. POSITIVE is a predefined subtype, not defined in SYS package.