Repository navigation
Environment Variables
Daniel Long edited this page Sep 29, 2026
·
3 revisions
Read environment variables at runtime with %GETENV. It is an OpenRPG
extension: IBM i has no such built-in, so source using it compiles only here.
DCL-S home VARCHAR(200);
DCL-S dbUrl VARCHAR(300);
DCL-S dspLine VARCHAR(52); // DSPLY shows at most 52 characters
home = %GETENV('HOME');
dspLine = 'Home directory: ' + home;
DSPLY dspLine;
dbUrl = %GETENV('DATABASE_URL');
IF dbUrl = '';
DSPLY 'No database configured';
ENDIF;%GETENV returns an empty string if the variable is not set.
- Installation
- Quick Start
- CLI Reference
- Language Basics
- Data Types
- Variables and Constants
- Data Structures
- Arrays
- Varying-Dimension Arrays
- Control Flow
- Procedures
- Procedure Overloading
- Built-In Functions
- Error Handling
- Operation Extenders
- Enumerations
- Program Status Data Structure
- Data Areas
- SND-MSG
- Embedded SQL
- Record-Level Access
- Display Files (WORKSTN)
- Program-Described Files (I-Specs and O-Specs)
- DATA-INTO and DATA-GEN
- XML-INTO
- Fixed-Format Source
- Database Connections
- Multi-Module Programs
- Environment Variables
- Testing
- Complete Example: Employee Report
- IBM i Conformance Results
- IBM i Execution Results