| *LDA Local data area data structure in RPG AS400 |
What is *LDA Local Data Area for IBM i
Run the below command to see the *LDA of your job.
dspdtaara *LDA
Display Data Area
System:
Data area . . . . . . . : *LDA
Type . . . . . . . . . : *CHAR
Length . . . . . . . . : 1024
Text . . . . . . . . . : *LDA for Job 003990/EASYCLASS/QPAD191838
Value
Offset *...+....1....+....2....+....3....+....4....+....5
0 ' '
50 ' '
100 ' '
150 ' '
200 ' '
250 ' '
300 ' '
350 ' '
400 ' '
What is *LDA Local data area data structure?
Declaring *LDA local data area data structure in Fixed format RPG
D UDS
D subfld1 10a
Or
D ldaDS UDS DTAARA(*LDA)
D subfld1 10a
Declaring *LDA local data area data structure in Fully Free-format RPG
dcl-ds *n dtaara(*auto) ; subfld1 char(10); end-ds;
Or
dcl-ds ldaDS dtaara(*LDA) ; subfld1 char(10); end-ds;
Coding *LDA local data area data structure in RPGLE Fixed, /Free and Fully Free format.
In this example, we write data to *LDA local data area data structure.
RPG Code in Fixed format for *LDA Local Data Area data structure in RPGLE AS400
* unnanmed data area ds
* don't require IN/OUT for *lda ds (INIT --> IN and TERM --> OUT)
* created for each job. (1024 char (blank))
* dspdtaara *lda (cannot create, delete,allocate, no library associated with this)
D UDS
D subfld1 10a
* You can define *LDA as below too. Currently below definition commented.
D*ldaDS UDS DTAARA(*LDA)
D*subfld1 10a
C EVAL sbfld1 = 'hello lda'
C SETON LR
C RETURN
RPG Code in /Free format for *LDA Local Data Area data structure in RPGLE AS400
D UDS
D subfld1 10a
* You can define *LDA as below too. Currently below definition commented.
D*ldaDS UDS DTAARA(*LDA)
D*subfld1 10a
/Free
subfld1 = 'hello lda';
*inlr = *on;
return;
/End-Free
RPG Code in Fully Free format for *LDA Local Data Area data structure in RPGLE AS400
**FREE
dcl-ds *N DTAARA(*AUTO);
subfld1 char(10);
end-ds;
subfld1 = 'hello lda';
*inlr = *on;
return;
RPG Code in Fully Free format for *LDA Local Data Area data structure in RPGLE AS400
**FREE
dcl-ds ldaDS DTAARA(*LDA);
subfld1 char(10);
end-ds;
IN ldaDS;
subfld1 = 'hello lda';
OUT ldaDS;
*inlr = *on;
return;
Output
Display Data Area
System:
Data area . . . . . . . : *LDA
Type . . . . . . . . . : *CHAR
Length . . . . . . . . : 1024
Text . . . . . . . . . : *LDA for Job 003990/EASYCLASS/QPAD191838
Value
Offset *...+....1....+....2....+....3....+....4....+....5
0 'hello lda '
50 ' '
100 ' '
150 ' '
200 ' '
250 ' '
300 ' '
350 ' '
400 ' '
Press Enter to continue.
Related Post
Read also :
- Data Structure and Types of DS in RPG AS400
- Using a Data Structure to subdivide the field in RPG AS400
- Using a Data Structure to group fields in RPG AS400
- Externally Described Data Structure in RPG AS400
- Using EXTFLD to code Externally Described DS in RPG AS400
- Using PREFIX to rename all fields in an external data structure in RPG AS400
- Define an externally-described data structure using the LIKEREC keyword in RPG AS400
- Difference between LIKEREC and EXTNAME keyword in RPG AS400
- Multiple Occurrence Data Structure in RPG AS400
- Data Area Data Structure in RPG AS400
- File information data structures (INFDS) in RPG AS400
- Indicator data structure in RPG AS400
- Program Status Data Structure in RPG AS400
- Using keywords QUALIFIED, LIKEDS, and DIM with data structures
- Array Data Structures in RPG AS400
- Defining Data Structure Parameters in a Prototype or Procedure Interface