Easytrieve Plus is the language most mainframe developers mean when they say "Easytrieve" today—not the 1970s Classic subset alone, but the CA-era expansion that added SQL files, online screens, cross-platform runtimes, and a growing library of system $functions. After Computer Associates acquired Pansophic in 1991, CA-Easytrieve Plus became the default recommendation for new report and extract development while Classic portfolios continued running. Broadcom now ships Plus inside CA Easytrieve Report Generator 11.6 with GUI Workbench, VS Code extensions, and TechDocs that supersede many Advantage CA-Easytrieve Plus PDFs on your shelf. Whether you inherit 6.x Application Reference habits or learn from current Programming guides, Plus thinking—FILE declarations, JOB procedures, REPORT layouts, optional SCREEN flows—defines modern Easytrieve maintenance and migration work.
Classic Easytrieve solved batch reporting elegantly but could not address every 1990s requirement: Db2 tables as sources, online inquiry screens, distributed batch on UNIX, and tighter integration with enterprise schedulers. CA investment produced Plus as a superset: Classic-compatible core plus new statements, runtime services, and compile options. Shops kept Classic proc names and libraries while new development adopted Plus STEPLIB concatenations. Migration projects today rarely choose Classic-only compilers; they move Plus 6.x or early 11.x sources forward to 11.6 maintenance levels.
| Feature | Benefit | Where to read more |
|---|---|---|
| SQL FILE | Query Db2 and other SQL sources inside Easytrieve | 11.6 Programming guide, FILE/SQL chapters |
| SCREEN activities | Online data entry and inquiry with validation hooks | Screen programming tutorials on this site |
| PROGRAM parameters | Runtime PARM-style values passed into activities | Language Reference PROGRAM statement |
| Distributed runtime | Same language skills on UNIX/Linux/Windows | Installation guides per platform |
| Extended $functions | String, date, math, and system helpers in expressions | Built-in functions category pages |
Plus SQL FILE declarations let developers treat query results like sequential files: define columns as fields, write JOB logic with IF and accumulators, and emit REPORT output without exporting to an intermediate flat file—though many shops still materialize extracts for audit. Early Plus required explicit SELECT/INTO style grammar; 11.x release notes describe simplified automation while preserving backward compatibility for older SQL FILE blocks. Beginners should read both the FILE statement tutorial and Db2 access patterns at their site: authorization, plan bind, and SQL error handling remain DBA concerns even when Easytrieve syntax looks concise.
1234567891011* Illustrative SQL FILE pattern (verify against 11.6 Language Reference) FILE EMPSQL SQL SELECT EMPNO, LASTNAME, SALARY FROM EMP WHERE DEPT = 'D01' JOB INPUT EMPSQL IF SALARY GT 50000 ADD 1 TO HIGH-COUNT END-IF REPORT HIGH-EARNERS LINE EMPNO LASTNAME SALARY
Exact SQL FILE syntax varies by release and database. Never copy tutorial examples into production without matching your Language Reference and testing EXPLAIN plans with DBAs. Migration from Plus 6.x SQL files to 11.6 should include row-count compares and null-handling checks—subtle SQL dialect or cursor behavior changes surface only at runtime.
Plus SCREEN processing supports interactive applications: map fields to screen layouts, validate input on BEFORE-SCREEN or AFTER-SCREEN hooks, branch with PF keys, and display messages through standard online facilities. Batch purists may never touch SCREEN code, but insurance and order-entry portfolios often mix batch REPORT programs with online Easytrieve maintenance screens. Migrating SCREEN modules to 11.6 requires testing terminal sizing, attribute bytes, and message classes—not just clean compile listings.
Plus expanded built-in functions for dates, strings, conversions, and system values—reducing custom PROC clutter. Functions appear in IF conditions, assignment statements, and REPORT masks. Categories on this site (date, string, math, system) map to Language Reference appendices. Migration note: function names and parameter counts occasionally change; a Plus 6.x program calling a retired alias may compile with warnings or fail until updated to the 11.6 spelling.
Veterans reference Plus 6.x manuals and Advantage branding; current Broadcom TechDocs center on 11.6. Between those eras, options tables, PARM keywords, WORKFILE support, module sizes, and reserved word lists evolved. The broadcom-versions and version-differences pages on this site organize release numbering for migration planning. Rule of thumb: identify your production compile FMID and maintenance level, then read release notes back to that baseline—not forward from Classic alone.
| Era | Typical markers | Upgrade focus |
|---|---|---|
| CA Plus 6.x | 6.x PDF manuals, legacy options table format | EZOPTBL conversion utility, deprecated options |
| Early 11.x | WORKFILE, larger REGION, SQL FILE updates | JCL REGION, STEPLIB size, release difference notes |
| 11.6 function mode | New reserved words, SET/EXECUTE grammar | Field rename projects, compatibility vs function PARM |
Plus marketing emphasized environment-independent FILE syntax where possible—sequential files on UNIX paths versus DD names on z/OS, but similar JOB and REPORT logic. Organizations with hybrid pipelines compile the same source on z/OS for authoritative payroll and on Linux for downstream file transforms. Portable design still requires platform-specific JCL or shell wrappers; the language does not erase operating system differences in paths, code pages, or sort products.
Plus compile steps invoke EZTPA00 or site-specific program names with PARM controlling listings, debug maps, and compatibility modes. SYSPRINT receives diagnostics; SYSOUT or SYSLMOD receive object and load modules depending on compile-and-go versus link-edit promotion policies. Plus runtimes expect correct STEPLIB concatenation and options table values for buffer sizes, abend exits, and sort delegation. Upgrading Plus without updating the options table produces mystifying runtime behavior even when compile succeeds.
123456PARM DEBUG(PMAP DMAP) LIST FILE NODATA * Plus compile PARM — trim DEBUG before production promotion FILE TRANS FB(200 5000) JOB INPUT TRANS PERFORM VALIDATE-Routine REPORT DAILY-SUMMARY
DEBUG options expand listing volume for migration troubleshooting. LIST FILE documents FILE statement expansion; NODATA suppresses data area listings when portfolios are huge. Your site standards may mandate additional keywords—follow operations compile profiles, not tutorial snippets alone.
Plus migration is the common case for CA-era shops: inventory 6.x and early 11.x members, convert options tables, update procs with EZOPTBL, run compile-all sweeps, fix reserved words, retest SQL and SCREEN modules separately from batch REPORT jobs. Parallel-run financial compares remain the gold standard for sign-off. Link child pages—deprecated syntax, new reserved words, compatibility—for detailed checklists; this Plus overview orients you on which features exist so you know what to test.
Easytrieve Plus is the bigger toolbox that came after the original Classic set. It has the same hammer and nails for paper reports, plus new tools for talking to databases (SQL), talking to people on green screens (SCREEN), and working in different kitchens (UNIX or Windows). When your company updates to the newest Broadcom kitchen, most Plus recipes still work—you just check the new cookbook for renamed tools and bigger oven settings (REGION and options).
1. Easytrieve Plus was introduced primarily under which vendor era?
2. SQL FILE support in Plus allows programs to:
3. Plus cross-platform ports mean FILE statements can be written:
4. When upgrading Plus 6.x sources to Broadcom 11.6, options tables often require:
5. Plus SCREEN activities support:
Easytrieve Plus is the enhanced Easytrieve language line developed under CA and continued by Broadcom. It extends Classic with SQL FILE access, richer $functions, PROGRAM parameters, online SCREEN activities, and runtimes on z/OS and distributed platforms.
Broadcom documentation titles the product CA Easytrieve Report Generator with Easytrieve Plus as the language/runtime line. Release 11.6 is the current documented baseline; Plus is not a separate abandoned fork—it is the modern language name inside Report Generator.
Yes, where your organization licenses distributed Plus runtimes. Many enterprises use z/OS exclusively, but FILE syntax and portable design patterns help when batch extracts run on UNIX or Windows servers.
Typical issues include options table conversion, deprecated PARM keywords, new reserved words in function mode, WORKFILE/REGION requirements, and statement spelling changes documented in release difference notes.
Yes. New programs should follow 11.6 TechDocs, central FILE macros, modern PARM profiles, and naming standards that avoid reserved word collisions. Treat Plus as the only supported development dialect even if production still executes older load modules during migration.