PLI Data Type
1. Numeric
l FIXED DEC(p,q)
l FLOAT DEC(p,q)
l FIXED BIN(p,q)
l FLOAT BIN(p,q)
2. Character & String
l BIT(n)
l CHAR(n)
2.1 VARYING:
- DCL NAME CHAR(20) VARYING; /* LENGTH(NAME)=0; */
- NAME = ‘IBM GLOBAL SERVICES’; /* LENGTH(NAME)=19; */
- NAME = ‘MOHAN’; /* LENGTH(NAME)=5; */
- NAME = ‘ ’; /* NULL STRING */ /* LENGTH(NAME)=0; */
- DCL X BIT(4) VARYING;
X=’ 11011’ B; /* X=’ 1101’ B; */
2.2 DEFINED and POSITION
- DCL NAME CHAR(20) INIT(‘IBM GLOBAL SERVICES’);
- DCL FIRST CHAR(3) DEFINED NAME; /* FIRST=’IBM’; */
- DCL LIST CHAR(40);
- A_LIST CHAR(10) DEF LIST;
- B_LIST CHAR(20) DEF LIST POS(21);
- C_LIST CHAR(10) DEF LIST POS(11);
2.3 CONCATENATION ( || )
FULL_NAME = LAST_NAME || ‘ , ’ || FIRST_NAME ;
DCL PATTERN BIT(32);
PATTERN = (08)’ 1 ’ B || (8)’ 0 ’ B; /* 1111111100000000 */
3. Picture
3.1 Pictures are used to
l Treat character-strings as arithmetic quantities( record input)
l Treat arithmetic quantities as character strings (record output)
l Edit data($)
l Validate data.
3.2 Decimal Pictures (FIXED DECIMAL)
l S
l +
l -
l V
l Z
l .
l ,
l B
l /
l $
l *
l CR
l DB
3.3 Character String Pictures
l A
l X
l 9