You are on page 1of 4

2.

DATA TYPES
===================================
1.elementary data types 1.pre-defined data types :n, c, i, p, f, x, d, t, strin
g
2.user-defined data types : types(keyword)
2.structured data types 1.pre-defined data types : tables (keyword)
2.user-defined data types :internal tables
=====================================================
data objects: (variables): they change their value during runtime/execution time
ex: a ??? data object
-------------------------------------------constants: have a fixed value
ex: constants : a = 20.
-------------------------------------------data type: what type of data , data object is going to store in it is known
as data type.
ex: a i (integer: data type)
----------------------------------------------data: is a keyword to define data objects
syntax:
DATA : <DATA OBJECT NAME> TYPE < PRE-DEFINED DATA TYPE>.
OR)
DATA : <DATA OBJECT NAME> LIKE < EXISTING DATA OBJECT>.
EX: DATA: A TYPE I.
DATA: B LIKE A.
EX: DATA: CNO LIKE KNA1-KUNNR.
KNA1: CUSTOMER TABLE IN SAP
KUNNR: CUSTOMER NUMBER
--------------------------------------ELEMENTARY DATA TYPES
==========================================
PRE-DEFINED DATA TYPES : N, C, I, P, F, X, D, T, STRING
USER-DEFINED DATA TYPES: TYPES (KEYWORD)
N: NUMERIC: (0-9) DIGITS, IT IS NOT USED FOR CALCULATIONS
IT IS USED FOR SEQUENCE OF NUMBERS SUCH AS
CNO, VENDNO, EMPNO, MATNO,,,
C: CHARACTER (A-Z,ALPHA NUMERIC A333) : DEFAULT DATA TYPE IS ALLWAYS CHARACTER
I: INTEGER (-3,-2,-1, 0, 1,2,3,,,) NO-DECIMALS IN INTEGERS
IT CAN BE USED FOR CALCULATIONS

P: PACKED DECIMALS: ...14 MAX DECIMALS (DECIMALS: KEYWORD)


IT IS USED FOR ACCURATE RESULTS
F : FLOAT: ....16 MAX DECIMALS E+01 (IT DISPLAYS IN EXPONENTIAL FORM)
IT CANNOT BE USED FOR INPUT TO ANY PROGRAM
X: HEXA DECIMALS: BINARY NOS (010111), SYSTEM NOS(32 BIT NOS), ETC
D : DATE: YYYY MM DD ( 8 CHARS)
T : TIME : HH MM SS
STRING: '

'

========================================================
*prg using n, c data types
DATA : NUMB TYPE N,
NAME TYPE C.
NUMB = '1000'.
NAME = 'RAVI KRISHNA'.
WRITE:/ NUMB, NAME.
===================================
RESULT:
0 R
=================================
*prg using n, c data types
DATA : NUMB(4) TYPE N,
NAME(30) TYPE C.
NUMB = '1000'.
NAME = 'RAVI KRISHNA'.
WRITE:/ NUMB, NAME.
=============================
RESULT:
1000 RAVI KRISHNA
============================
*prg using n, c data types
DATA : NUMB(4) TYPE N,
NAME(30) TYPE C.
MOVE '1000' TO NUMB.
MOVE 'RAVI KRISHNA' TO NAME.
WRITE:/ NUMB, NAME.

=============================
RESULT:
1000 RAVI KRISHNA
============================
*PRG FOR I DATA TYPES
DATA: A TYPE I,
B TYPE I,
C TYPE I.
A = 50.
B = 60.
C = A + B.
WRITE:/ C.
===============================
RESULT: 110
===================================
PARAMETERS: IS A KEYWORD TO GIVE INPUT VALUES AT THE RUNTIME
*PRG USING PARAMETERS
PARAMETERS: A TYPE I,
B TYPE I.
DATA: C TYPE I.
C = A + B.
WRITE:/ C.
========================================
)

(7.45
---89

exact division : 7.45


quantant : 7.00
reminder : 89
*prg using packed decimals
data: num type p decimals 2 value '+5.11',
den type p decimals 2 value '+1.11',
res type p decimals 14.
res = num / den.
write:/ res.

"exact division 4.60

res = num div den. "quatant 4.00


write:/ res.
res = num mod den. "reminder 0.67
write:/ res.
==============================================
*prg using float

data: num type p decimals 2 value '+5.11',


den type p decimals 2 value '+1.11',
res type f.
res = num / den.
write:/ res.

"exact division 4.60

res = num div den. "quatant 4.00


write:/ res.
res = num mod den.
write:/ res.

"reminder 0.67

==============================================
assignment:
1.create a program using packed decimals as parameters
2. result 4.5896
the above result is made to 2 decimals : 4.58 or 4.59 which is correct result
IT GIVES 4.59
=================================================
next: 3.structure data objects,4.types,5.type-pools
=================================================

You might also like