Micro Focus Enterprise Developer 8.0 for Eclipse (UNIX)
Welcome
Product Overview
Existing Customers: Updating from an Earlier Release
New Features
New Features in Enterprise Developer 8.0
Micro Focus Enterprise Extension for Visual Studio Code
Application Workflow Manager
CICS Support
COBOL Language
Code Analysis
Compiler Directives
Data File Tools
Debugging Applications
Eclipse
Enterprise Server
Enterprise Server Common Web Administration (ESCWA)
Enterprise Server Security
HCO for PostgreSQL[3]
HCO for SQL Server[1]
IMS Support
Interface Mapping Toolkit
JCL Support
Mainframe Access
The Micro Focus Database File Handler
Micro Focus Unit Testing Framework
OpenESQL
PL/I Support
Terminal Emulation
Features Added in Enterprise Developer 2.3 Update 2
Features Added in Enterprise Developer 2.3 Update 1
Features Added in Enterprise Developer 2.3
Features Added in Enterprise Developer 2.2 Update 2
Features Added in Enterprise Developer 2.2 Update 1
Features Added in Enterprise Developer 2.2
Features Added in Enterprise Developer 2.1 Update 1
Features Added in Enterprise Developer 2.1
Features Added in Enterprise Developer 2.0
Significant Changes in Behavior or Usage
New Customers: Where do I start?
New to Eclipse
Where do I start: Developer Tasks
Where do I start: Developing Mainframe Applications in Enterprise Developer
Developer: My Application Uses CICS
Developer: My Application Uses JCL
Developer: My Application Uses DB2
Developer: My Application Uses IMS
Developer: My Application Uses PL/I
Where do I start: Deploying Mainframe Applications to Enterprise Server
Deployer: Deploying a CICS Application
Deployer: Deploy a JCL Application
Deployer: Deploy and Debug a Mainframe Application with IMS Support
New to COBOL
New to PL/I
New to Micro Focus Enterprise Developer UNIX Components
Upgrading from Mainframe Express
Upgrading from Net Express
Upgrading from Server Express
Upgrading from Studio Enterprise Edition
Want to deploy an application
Upgrading to Enterprise Developer
Licensing Changes
Resolving conflicts between reserved keywords and data item names
Importing Existing COBOL Code into Enterprise Developer
Recompile all source code
Upgrading from Mainframe Express to Enterprise Developer
Advantages to upgrading to Enterprise Developer
Approaches to upgrading your applications
Considerations when upgrading to Enterprise Developer
How to upgrade an application created with Mainframe Express to Enterprise Developer
Further Information and Assistance
Mainframe Express Functionality That Works Differently in Enterprise Developer for Eclipse
Emulating workgroups in Eclipse
Upgrading from Studio Enterprise Edition (Windows)
Upgrading from Server Express and Studio Enterprise Edition (UNIX)
Advantages of Upgrading to Enterprise Developer
Upgrading Your COBOL Application
Compile Your Existing Programs without a Project
Create a Project and Import Your Sources
Best Practice in Development Using Eclipse
Modernize Your Applications and Processes
Differences between Enterprise Developer and Server Express and Mainframe Express
Summary of Differences
Backward Compatibility with Earlier Micro Focus Products
Compiling and Building Differences
Output File Formats
Compiler directives
Linking
Called Programs and Dependencies
File Handler
Makefile Conversion
SQL Compiler Directive Options
XML PARSE Statement
Run-time System Differences
OpenESQL
Single-Threaded Run-Time System
Static-Linked Run-Time System
Setting the environment on UNIX
Enterprise Developer Co-existing with Earlier Micro Focus Products
Restrictions and Unsupported Features
CBL2XML Utility
DBMS Preprocessors
Dialog System
Form Designer
GNT Analyzer
Host Compatibility Option (HCO)
INTLEVEL Support
NSAPI
Online Help System
OpenESQL
SQL Option for DB2
Run-Time Technology Differences
File Handling
Java and COBOL
Test Coverage
Editing and Debugging Differences
Interface Mapping Toolkit
Mixed Language Debugging
Program Breakpoints
Remote Debugging
Source Pool View
Tips: Eclipse IDE Equivalents to IDE Features in Earlier Products
Upgrading from ACUCOBOL-GT
Upgrading from RM/COBOLĀ®
Overview of application development in Eclipse
Overview of Remote Mainframe Development
Enterprise Developer Tutorials Guide
Mainframe Tutorials
Tutorials: CICS
Tutorial: CICS Support
Set up the ACCT Project
Set up the ESACCT Enterprise Server Region
Run the ACCT Application
Debug the ACCT Application
Tutorial: Web-enabled CICS Acting as a Web Server
Set up the ACCTWEB Project
Set Up the ESACCTSV Enterprise Server Region
Run the ACCTWEB Application in TN3270 Mode
Run the ACCTWEB Application in a Web Browser
Debug the ACCT Transaction
Tutorial: Web-enabled CICS Acting as a Web Client
Set up the ACCTCLNT Project
Set Up the ESACCTCL Enterprise Server Region
Run the ACCTCLNT Application in TN3270 Mode
Debug the ACCT Transaction
Tutorials: CICS Web Services
Tutorial: CICS Web Service Provider from WSDL, Top-down Method
Set Up the Reverse Project
Generate Reverse Web Service Provider Components
Add Operation Logic to REVERSE.cbl
Set Up the CWSPROV Enterprise Server Region, WSDL
Test the Reverse Web Service Provider
Tutorial: CICS Web Service Requester from WSDL, Top-down Method
Set Up the InvokeReverse Project
Generate InvokeReverse Requester Components
Add Operation Logic to invkRev.cbl
Set Up the CWSREQ Enterprise Server Region
Test the InvokeReverse WebService Requester
Tutorial: CICS Web Service Provider from WSDL, Bottom-up Method
Set Up the LoanDemo Project
Generate loanPaym Web Service Components
Update the CWSPROV Enterprise Server Region
Test the LOANPAYM Web Service Provider
Tutorial: CICS Web Service Provider from JSON, Request-Response Top-down Method
Set Up the ReverseJSON Project
Generate the Reverse CICS Web Service Provider Components
Add Reverse Operation Logic
Set Up the JSONPROV Enterprise Server Region
Test the ReverseJSON Web Service Provider
Tutorial: CICS Web Service Requester from JSON, Linkable Interface Top-down Method
Set Up the InvokeReverseJSON Project
Generate InvokeReverseJSON Requester Components
Analyze the invkRevJ.cbl Program
Set Up the JSONREQ Enterprise Server Region
Test the invkRevJ Web Service Requester
Tutorial: CICS Web Service Provider from JSON, Request-Response Bottom-up Method
Set Up the LoanDemoJSON Project
Generate loanPaym Web Service Components
Update the JSONPROV Enterprise Server Region
Test the loanPaym Web Service Provider
Tutorial: CICS Web Service Provider from JSON, RESTful
Set Up the filmsREST Project
Generate filmsREST Web Service Components
Add Operation Logic to filmREST.cbl
Set Up the CWSREST Enterprise Server Region
Test the films Web Service Provider
Tutorials: Application Migration using HCO for PostgreSQL [3]
Tutorial: Create and Load the HCO_Test Database
Tutorial: Application Migration - Converting Labeled Duration Calculations
Analyze the LBLDURATION Project
Run the LBLDURATION Application
Tutorial: Application Migration - Adding Function Emulation
Create and Map User-defined Functions
Analyze the FunctionEmulation Project
Run the FunctionEmulation Application
Tutorials: HCO for SQL Server (HCOSS) [1]
Tutorials: Application Migration using HCOSS
Tutorial: Create the HCO_Test Database
Tutorial: Application Migration - Converting Labeled Duration Calculations
Analyze the LBLDURATION Project
Run the LBLDURATION Application
Tutorial: Application Migration - Adding Function Emulation
Create and Map User-defined Functions
Analyze the FunctionEmulation Project
Run the FunctionEmulation Application
Tutorials: IMS
Tutorial: IMS Support
Set Up the IMSSupport Project
Configure IMS
Set Up the IMSDEMO Enterprise Server Region
Run MFDEMO
Debug MFDEMO
Tutorial: JCL
Set Up the JCLDEMO Project
Set Up the ESJCL Enterprise Server Region
Run the ESJCL Job
Debug JCLDEMO
Tutorials: Open PL/I
Tutorial: Hello PL/I World
Set Up the HelloPLIWorld Project
Debug the Hello PL/I World Application
Tutorial: Developing a PL/I application using Eclipse
Set Up the PLIJCLdemo Project
Set Up the PLIDEMO Enterprise Server Instance
Prepare to Run the OPDEMO Application
Run the OPDEMO Application
Debug the OPDEMO Application
Native COBOL Tutorials
Tutorial: Creating a Native COBOL Application
Creating a Project
Adding Source Code and Building the Project
Create a build configuration
Running the Application
Launch a Debug Session
Tutorials: Interface Mapping Toolkit
Tutorial: SOAP Web Service
Set Up the ProgramSOAP Project
Create the MakeCheckAppt Service Interface
Define MakeCheckAppt Operations
Set Up the ESSOAP Enterprise Server Instance
Deploy the MakeCheckAppt Web Service
Generate a COBOL Client
Debug the COBOL Console Client
Tutorial: EJB Service Interface
Set Up the ProgramEJB Project
Create the AccessBooks Service Interface
Define AccessBooks Operations
Configure the ESDEMO Enterprise Server Instance
Deploy the AccessBooks Java Interface
Generate and Deploy a JSP Client
Run the JSP Client
Tutorial: REST Web Service
Set Up the ProgramREST Project
Create the MakeCheckAppt Service Interface
Define MakeCheckAppt Operations
Set Up the ESREST Enterprise Server Instance
Deploy the MakeCheckAppt Web Service
Generate a COBOL Client
Debug the COBOL Client
Tutorial: JSON RESTful Web Service using API Resources
Set Up the ProgramRESTAPI Project
Create the CarTracker Service Interface
Generate CarTracker Operations
Set Up the ESRSTAPI Enterprise Server Instance
Deploy the CarTracker Web Service
Generate the CarTrackerClientApp COBOL Client
Run the CarTrackerClientApp Client
Tutorial: Using the Callable File Handler
Tutorial
Create a Native COBOL Project
Set the Project Properties
Define the Operation Codes and FCD
Define the Filename Area
Define the Key Definition Block
Define the Record Area
Set up the FCD
Call the Callable File Handler and Check the File Status
Create, Write To, and Close an Indexed File
Read From and Rewrite To the File
Run the Application
Appendices
Appendix A - the source code
Tutorials: JSON Processing
Tutorial: Generating JSON output
Create a native COBOL project
Run the program and view the JSON output
Appendix A: The JSON GENERATE program
Tutorial: Parsing a JSON text string
Create a native COBOL project
Run the program and view the JSON input
Appendix A: The JSON PARSE program
Appendix B: JSON input file
JVM COBOL Tutorials
Tutorial: Creating a Basic JVM COBOL Application
Create a COBOL JVM Project
Create a Class and Build Your Project
Run the JVM Application
Debug the Application
Tutorial: Compiling a COBOL Program to JVM Byte Code
Customizing the COBOL Perspective
Configuring the COBOL JVM Project
Configuring the Java Project
Using the COBOL Program from Java
Running the Application
Tutorial: Packaging JVM COBOL
Customizing the COBOL perspective
Packaging the JVM COBOL output
Building the project
Copying the packaged output
Updating the Calc project to use the packaged JAR file
Running the application
Technology Preview Features
EAP Features
Enterprise Developer Editions and Activating Licenses
To buy and activate a full license
To obtain more licenses
Product Information
Supported Operating Systems and Third-party Software
Additional Software Requirements
AIX
Application Server JCA support for Enterprise Server
Application Servers for JVM COBOL
Browsers
Database Connectors for Visual COBOL
Database Management Systems (DBMSs)
Interface Mapping Toolkit (IMTK)
JCL
Mainframe Terminal Emulation
MFFTP Utility
Performance Availability Clusters (PACs)
Installation
Installing Enterprise Developer for Eclipse (UNIX)
Before Installing
Downloading the Product
System Requirements for Enterprise Developer for Eclipse (UNIX)
Hardware Requirements for Enterprise Developer for Eclipse
Operating Systems Supported
Software Requirements
Installing on UNIX and Linux
Basic Installation
Installing the software
Setting up the environment
Starting the product
Advanced Installation Tasks
Installing in an Ubuntu WSL2 on Windows
Installing as an upgrade
Installation Options
Installing Without Superuser Credentials
Installing Enterprise Developer into other instances of Eclipse
RPM Installer
Using the RPM Installer
Other RPM Installer Options
Uninstalling Using the RPM Installer
Installing on Microsoft Terminal Server and Citrix
Customizing the Installation, the Workspace and the Projects
Enterprise Server Installation Options
Configuring SQL Option for DB2 (XDB) for Multi-User Environments
Creating a Private XDB Configuration File in a Multi-User Environment
Changing the Main XDB Server Configuration File
Changing the Private XDB Server Configuration Files in Batch
Configuring Other Components
After Installing
Configuring Enterprise Developer
Configuring the Environment for Developing RDBMS Applications on UNIX
Enabling SHIFT-JIS
Viewing the Product Help
Repairing
Uninstalling
Installing Enterprise Developer Development Hub
Before Installing
Downloading the Product
Installing on UNIX and Linux
System Requirements
Hardware Requirements
Operating Systems Supported
Software Requirements
Basic Installation
Installing on UNIX
Advanced Installation Tasks
Installing as an Upgrade
UNIX Installation Options
RPM Installer
Using the RPM Installer
Other RPM Installer Options
Uninstalling Using the RPM Installer
Installing on Microsoft Terminal Server and Citrix
Customizing the Installation, the Workspace and the Projects
Enterprise Server Installation Options
Configuring SQL Option for DB2 (XDB) for Multi-User Environments
Creating a Private XDB Configuration File in a Multi-User Environment
Changing the Main XDB Server Configuration File
Changing the Private XDB Server Configuration Files in Batch
Configuring Other Components
After Installing
Setting up the product
Configuring the Remote System Explorer Support
Configuring the firewall
To configure the firewall settings
Enabling SHIFT-JIS
Repairing on UNIX
Uninstalling
Managing Licenses
Overview
To start Micro Focus License Administration
Configuring Micro Focus License Administration
Installing licenses
If you have a license file
If you have an authorization code
Authorizing your product when you have an Internet connection
Authorizing your product when you don't have an Internet connection
Configuring your machine to use a central license server
Installing licenses silently
Viewing installed licenses
Uninstalling licenses
Removing licenses
Revoking licenses when you have an Internet connection
Revoking licenses when you do not have an Internet connection
Installing License Manager
Installing a local license server
Restarting SafeNet on Linux Using SystemD
Enable Automatic Restart of the AutoPass License Daemons on Linux Using SystemD
Installing a standalone network license server
Installing on UNIX and Linux
Trial licenses
Usage Logging
License Usage Logging with AutoPass License Server
Prerequisites for Integration with an AutoPass License Server
Integrating with an AutoPass License Server
Configuring AutoPass License Server for Custom Reports
Working with Custom Reports
Create a Custom Report
Run a Custom Report
Licensing Error Messages
Initialization error - Initializing: Cannot communicate with licensing daemon
Error - Initializing: Cannot find initialization file
Error - Unable to manage licenses in license manager that is not running on localhost
Error [5]: Cannot talk to the license server on host "xxx.x.x.x". Server not running
Error authorizing... Remote request error - The authorization code is invalid
Error [26] - Request Denied due to clock tamper detection
Error[18]: No license code is available for feature (component)
Unable to authorize (cause)
Updates and Product Support
Micro Focus End User License Agreement
Additional License Authorizations for Visual COBOL & Enterprise software products
Known Issues and Restrictions
Application Server JCA Support
Application Workflow Manager
Issues with Audit Manager
Calling COBOL Programs from C
COBOL Programming
Boolean Data Items
CBL2XML Utility
Interface Mapping Toolkit
Enhanced ACCEPT/DISPLAY Syntax (Adis)
Filenames
IDXFORMAT 8 and 12 File Size Limits
Unsupported Features
XML Extensions
Compatibility
Coexisting with earlier Micro Focus products
MFA Server v9.00 Enterprise Developer 7.0
Containers
Installing on UNIX and Linux
Data Access
COBSQL
HCO for DB2 LUW
File Handling
Limitations to MFDBFH
OpenESQL
Debugging, Problem Determination and Diagnostic Tools
Debugging in Eclipse
Language Service
Remote Debugging - Known Issues
Issues with Reverse Debug and Live Recording
Test Coverage
Just-in-time debugging
Documentation Considerations
Issues with Enterprise Server
Eclipse IDE
Background Parsing
Building Applications
Eclipse Help Viewer
Eclipse Projects and Files
Editing Symbolically Linked Files
Error markers
Java Support
Language Servers
Leaking File Handles
Remote Development
Restrictions in Refactoring
Standalone Files
WTP Tools
JVM COBOL Applications - Known Issues and Restrictions
Application Servers - Known Issues
COBOL JVM Projects - Known Issues
Java Virtual Machine - Known Issues
OpenESQL
Using Java and JVM COBOL Together
Licensing
Mainframe Programming and Management
CICS
CICS Web Interface
CICS Web Services
DOCUMENT APIs
Enterprise Server
HCO for DB2 LUW
Issues with HCO for SQL Server (HCOSS)
Historical Statistics Facility (HSF)
IMS Support
JCL and VSE Support
Mainframe Call Generator
Issues with Mainframe Subsystem Support (MSS)
MFDS
PL/I Support
Run-time Behavior
Restrictions in the Micro Focus Unit Testing Framework
Remote Mainframe Development
Contacting Micro Focus
Further Information and Product Support
Information We Need
Contact information
Sample Programs
Demonstrations of Mainframe Subsystem Support
Demonstrations of COBOL
Using the Command Line Demonstrations
Command Line Demonstrations of COBOL for JVM
Command Line Demonstrations of Native COBOL
Command Line Demonstrations of COBOL used with SQL
Command Line Demonstrations of COBOL used with Business Information Server (BIS)
Cheat Sheets
The Micro Focus Community
Help on Help
Developing Applications in the IDE
Starting Enterprise Developer
To start Enterprise Developer
Introduction to Eclipse
Eclipse basics
Workspaces
IDE preferences
Projects
Project templates
Remote projects
Using the windows and menus
The Eclipse Welcome Page
Views
COBOL Views
PL/I Views
Team Perspective Views
Perspectives
Menus and toolbars
Controlling views and editors
Navigation shortcuts
Creating your first 'Hello COBOL World' application
Creating your first Hello PL/I World application
Advanced details
The Eclipse resource system
Resources
Linked resources
Configuring projects
Properties
Project build path
Build precedence
Inter-project dependencies
Dependency Paths
Including files and folders
Working sets
Configuring the 'Hello COBOL World' application
Development life cycle
Adding projects to your workspace
Adding existing source files into a project
Specifying compiler directives and project settings
Editing
Building
Running and debugging
Debug the 'Hello COBOL World' application
Debug the 'Hello PL/I World' application
Additional Eclipse functionality
Configuring Eclipse
Configuring AutoCorrect
Background Parsing
BMS Preferences
Builder Preferences
Code Analysis preferences
Directives Determination preferences
Content Assist
COBOL editor
COBOL code mining preferences
COBOL Formatter preferences
File extensions
Project Builder preferences
Smart Edit mode
Syntax coloring
Standalone Files preferences
Using Eclipse for COBOL Development
Overview of Creating COBOL applications in Eclipse
Tips and Tricks with the IDE
Perspectives and Projects for COBOL Development
Writing Code Efficiently in the COBOL Editor
Editing Assistance in the COBOL Editor
Using COBOL Code Templates
Formatting COBOL code
To format COBOL source code
Formatter profiles
Creating a formatting profile
COBOL Formatter preferences
Editing a formatting profile
Deleting a formatting profile
Clean Up profiles
Creating a clean up profile
Clean up preferences
Editing a clean up profile
Deleting a clean up profile
Editing and Previewing BMS Files
Importing and exporting profiles
Line Numbers (Renumber and Unnumber)
To specify line numbering options
To number or renumber lines in source code
To remove line numbers from source code
Searching using Micro Focus Search
Micro Focus Find/Replace
Viewing copybooks in context
Pre- and post-build processing events
Working with a large code base
Working with projects and a large code base
Accessing source code without a project
Optimizing the performance of the IDE
Configuring large projects
Large projects and remote development
Building applications in Eclipse
Building applications outside of Eclipse
Best practice when upgrading a legacy application
Steps to upgrading your application
Creating COBOL projects
Creating and importing COBOL projects
To create a COBOL project
To import an existing Eclipse project
Creating remote projects
To create a remote native COBOL project
To create a remote COBOL JVM project
To create a remote mainframe project
To create a remote COBOL copybook project
To change the connection details of a remote project
To convert a local COBOL project to a remote COBOL project
Creating service interface projects
To load projects into the Team Developer perspective
Creating and importing resources
To create a new file
To create a new file from a custom template
To import a file into a project
To import a copybooks into a virtual folder
To associate a file extension with COBOL
Extracting COBOL code to a copybook
To create a COBOL JVM Enum type
To create a COBOL JVM Delegate
To create a COBOL JVM Value type
Using source files from outside your project
To create project dependencies
Remove project dependencies
To link to copybooks or sources outside the project
To link to mainframe locations
Using custom project and file templates
To configure the IDE to use custom templates
To create a custom project template
To create a custom file template
To create a project or a file from a custom template
Identifying COBOL copybooks and programs
Configuring the project, build configuration, folder and file properties
Project Properties
Build Paths
Build Settings
BMS Properties
Standalone editing
File extensions
Run-Time Configuration Properties
Build Configurations
Managing Build Configurations
Configuring Build Configuration Settings
Folder and File Properties
Viewing overridden settings
Setting the file properties using directive scanning
Building COBOL applications
Compiling COBOL Applications
Compiling COBOL code
Executable file formats
Compiling JVM COBOL
Building a project using Apache Ant
Setting Compiler directives for COBOL
Setting project-wide Compiler directives
Setting Compiler directives within a build configuration
Setting Compiler directives on folders or individual files
Setting Compiler directives from the command line
Setting Compiler directives in source code
Setting Compiler directives in a directives file
Configuring directive sets
Configuring directive set references
Creating an .mfdirset file
Using environment variables
Specifying environment variables for an application
Editing variables in the build environment
Removing variables in the build environment
Specifying environment variables in a run configuration
Copybook search order
Temporary files used when compiling native COBOL
Techniques for quicker compilation
Using preprocessors
SQL preprocessors
Additional preprocessors
Specifying an additional preprocessor
Editing an additional preprocessor
Specifying the order of execution for multiple preprocessors
Removing an additional preprocessor
Linking
Introduction to linking
Linking and linked file types
Linking and binding
Dynamic loading
Specifying non-default link options in the IDE
Cleaning a project
Tips: Building COBOL projects
Developing applications on remote machines
Remote host connections
To create a connection to a remote host
Securing a remote SSH connection
Remote connection troubleshooting
To diagnose client-side problems when connecting to a remote host
Client-side connection tests
To diagnose server-side problems when connecting to a remote host
Server-side connection tests
To create a connection to a remote UNIX host running behind a firewall
Remote server configuration
Configuring the firewall
To configure the firewall settings
To launch a server on the remote host using the daemon process
To launch a server on the remote host without a daemon process
To launch a server on the remote host using a Secure Shell daemon process
Working with file systems on remote machines
Using Remote System Explorer (RSE)
Remote System Explorer logging
Using NFS
To verify that NFS is running
To set up an NFS server
To set up an NFS client
Using Samba
Preparing files for deployment
Copy deployment files to a specific folder
Code coverage (native COBOL)
Enabling code coverage
Running an application with code coverage
Viewing the code coverage information
Code coverage HTML reports
Configuring the code coverage HTML reports
Code Analysis
Application Analysis Server References and Reports
To set up an Application Analysis Server connection
Getting Direct References
Execute a Single Code Search
Generating a Code Search Report
Using COBOL Source Information
Introduction to COBOL Source Information
To run a CSI query
CSI Query Results
CSI Queries
Data Items
Complex Data Item Queries
Qualified Names
Examples of Data Item Queries
Procedures (Paragraphs and Sections)
Called Subprograms
COBOL Verbs
Examples of COBOL Verb Queries
Special Queries
CALL
COPY
DEADDATA
LABEL
TIMES
UNDECL
UNEXEC
UNREF
Wildcards
Debugging COBOL Applications
Debugging Scenarios
Starting the debugger automatically
Starting the debugger automatically using library routines
Starting the debugger automatically using just-in-time debugging
Debugging using a core dump
Preparing for a core dump
To enable a core dump using a library routine
To enable core dumps using run-time tunables
To debug a core dump
Debugging using a live recording
To create a live recording
To debug a live recording
Debugging using a remote machine
Remote debug of projects developed locally
Projects developed on a remote UNIX machine
Debugging applications that run on Ubuntu (ptrace restriction)
Debugging CICS channels and containers
CICS Channels View
To modify data in a container
Debugging mixed language applications
Debugging on Enterprise Server Scenarios
How debugging on Enterprise Server works
To prepare for debugging on Enterprise Server
To debug on Enterprise Server
To debug on a remote Enterprise Server
To debug using a temporary enterprise server
Error messages for Web services
Debugging Enterprise Server services and applications using a live recording
How it works
How Enterprise Server finds a match
To create a live recording with Enterprise Server dynamic debugging
Debugging outside of Eclipse
The Character Animator
Overview of Character Animator Functions
Working With Character Animator
The Character Animator Screen
Character Animator Screen Overview
The Information Line
Moving the Cursor and Text During Animation
Entering Text on Menus
Using the Character Animator Windows
Viewing Data
Key Functions for Updating Queried Data Items
Obtaining Help
Menus
Animator Main Menu
Breakpoints Menu
Environment Menu
Go Menu
Locate-declaration Menu
Perform-level Menu
Query Menu
Query Data-name Menu
Reset-execution Menu
Text Menu
Functions
Function Access
Function Descriptions
0-9
Align
Alter Path
Breakpoints
Cancel All Breakpoints
Cancel Program Break
Child Data
Clear
Cursor-name Locate
Cursor-name Query
Cursor-position Reset
Detach from application
Do
Do At Breakpoint
Down-table
Enter
Enter-name Locate
Enter-name Query
Environment
Escape
Examine Breakpoints
Exchange
Exit Perform
Find String
Go
Hex
Hex/ASCII
Hide Monitors
If Breakpoint
Join Text
Look-up
Monitor
Monitor-off
Next Reset
On Count Breakpoint
Organize Monitors
Parent Data
Perform-level
Perform-view
Query
Query Data-name
Quit-perform
Refresh
Reset-execution
Same Level
Scroll Up/Down (continuously)
Scroll Up/Down (one line)(Ctrl+<left-arrow>/<right-arrow>)
Select Program Break
Set Breakpoint
Split Text
Start
Step
Step Perform
Text
This Program Break
Thread-local Breakpoint
Un-set Breakpoint
Up Table
View
View Programs
View Threads
Where
Word Left
Word Right
Zoom
Zoom Breakpoint
Run-time System Error Messages
Directives for Character Animator
Directive Descriptions
COBAIF
END
FASTEXIT
FASTLOAD
MIXEDLANGDEBUG
MULTITHREAD
PROGBPALLENTRY
RESEQ
ZEROSEQ
Using COBANIMOPT
Cross-session Debugging
Using cobesdebug to Debug Services and Applications on Enterprise Server
How it works
How Enterprise Server finds a match
How to debug services and applications with Enterprise Server Dynamic Debugging
Overview of the debugging process
Preparing projects for debugging
Compiling for debug
Creating a debug configuration
COBOL Application, COBOL Attach to Process, and COBOL Wait for Application Attachment
COBOL Core Dump
COBOL Enterprise Server
COBOL Live Recording
COBOL JVM Application and COBOL JVM Remote Application
Preparing remote projects for debugging
Debugging features and techniques in Eclipse
Views in the Debug perspective
Using breakpoints and watchpoints
Setting conditional breakpoints and watchpoints
Reverse debugging
Debugging commands and options
Debugging in COBOL Copy view
Enabling Just-in-Time debugging
Enable Just-in-Time debugging in Eclipse
Code Refactoring
Rename Refactoring
Rename Refactoring JVM COBOL
Extracting COBOL code to a copybook
Extracting PL/I code to an include file
Running COBOL applications
Configuring the run-time behavior
To run a COBOL application on your local machine
To run an application on a remote machine
Working with Apache Maven
Maven for native COBOL projects
Configuring a native COBOL project for Maven
Configuring native unit testing projects for Maven
Example POM file
Maven for COBOL JVM projects
Create a Maven-based project
Adding Maven support to an existing project
Micro Focus-related Maven goals
Using Eclipse for PL/I development
PL/I Perspective and Projects
The PL/I Editor
Configuring the PL/I Editor
Word wrapping and indentation in Smart Edit Mode
Customizing the Behavior of Home, End, and Tab Keys
Configuring Which Preprocessor Statements are Ignored by the PL/I Parser
Configuring the Ruler in the PL/I Editor
Configuring Background Parsing in the PL/I Editor
Creating a PL/I project
Creating Remote PL/I Projects
To create a remote PL/I project
To create a remote mainframe PL/I project
To create a remote PL/I include project
To convert a PL/I local project to a PL/I remote project
Setting PL/I Project, File and Build Configuration Settings
Configuring PL/I project's properties
Configuring the Build Configuration of a PL/I Project
Configuring the Build Path for PL/I Projects
Setting Properties on PL/I Files
Indicating That a .pli File is a Source File
Extracting PL/I code to an include file
Compiling and building a PL/I project
Linking PL/I programs
Code Coverage (PL/I)
Enabling Code Coverage
Running an Application with Code Coverage
Viewing the Code Coverage Information (PL/I)
Debugging PL/I projects
PL/I debug configurations
PL/I Application
PL/I Attach to Process
PL/I Enterprise Server
PL/I Wait for Application Attachment
Debugging commands and options (PL/I)
Views in the debug perspective
Debugging projects developed on a remote UNIX machine
Using Breakpoints
How to
To debug a PL/I project
To set PL/I program breakpoints
To set PL/I condition breakpoints
To set PL/I signal breakpoints
To set PL/I data breakpoints
Troubleshooting
Debug session hangs (ES)
Debug session hangs
Remote debug session hangs
CTF tracing
Running a PL/I application
Using Enterprise Server from within the IDE
Specifying IDE configuration options for Enterprise Server
Enterprise Server templates
Managing enterprise servers from Server Explorer
To sign on to a Micro Focus directory server
To export an enterprise server
To import an enterprise server
To start, stop, or restart an enterprise server from the IDE
To display an enterprise server log inside the IDE
To connect to a remote enterprise server
To create a new enterprise server
To delete an enterprise server
To select an enterprise server to run an application on
To associate an enterprise server with a project
To configure a Fileshare server for an enterprise server[8]
To open the ESCWA UI from the IDE
To create an Enterprise Server Common Web Administration (ESCWA) connection
Managing CICS Resources
View a CICS resource
Create a CICS resource
Delete a CICS resource
Managing the JCL spool queues and catalog
To submit a JCL file
Catalog tasks
Display and filter the catalog
Create a catalog item
View the contents of a catalog item
Edit a data set from the catalog
Open a catalog file through a Fileshare server[8]
Duplicate a catalog item
Delete an item from the catalog
Spool queue tasks
Display job details
Hold or release a job in the queue
Update control information for a job
Delete a job from the queue
Filter the spool queue
Modern Development Practices
Using Enterprise Developer in Modern Application Development
Introduction to Modern Application Development
What is Modern Application Development?
Key Concepts in Modern Application Development
Steps Involved in Modern Application Development
Agile Methods
Introduction to Agile Methods
Agile Development Workflow
Agile Development and Micro Focus Development Tools
Continuous Integration
Introduction to Continuous Integration
Continuous Integration Workflow
Continuous Integration and Micro Focus Development Tools
Continuous Delivery
Introduction to Continuous Delivery
Continuous Delivery Workflow
Continuous Delivery and Micro Focus Development Tools
Continuous Improvement
Using Enterprise Developer with Jenkins
Overview
Terminology
Scenarios for Using Jenkins
Software Requirements
Installing and Configuring Jenkins
Advanced Configuration
Configuring Email Reporting
Using Sources from Source Control
Triggering Builds Automatically
Creating Environment Variables
Using Agents
Using Jenkins to Build COBOL Applications
Setting up the Environment
Making mfant.jar Available to Enable Building
Specifying the Location of Linked Folders
Examples
Example - Integrating Code Analysis
Example - Running MFUnit Tests
Best Practices When Using Jenkins
Using Jenkins With Source Control
Specifying any Environment Variables in a Project's Configuration
Creating Separate Projects for Building and Testing Your Code
Using Pipelines to Build Your Applications
Troubleshooting
Ant Error "Can't find mfant.jar" When Building COBOL Projects
COBOL Projects Don't Build
A Build Failure isn't Reported as a Failure
Using Enterprise Developer with Containers
Introduction to Containers
Benefits of Using Containers
Container Terminology
Getting Ready to Use Enterprise Developer with Containers
Installing Container Tools on Red Hat Enterprise Linux
Installing Docker on Linux
Key Concepts When Using Containers for COBOL Application Development
Create Different Images for Different Development Tasks
Overview of Creating Images to Use in the Development Process
Additional Information on Using Containers for COBOL Application Development
Building Images for COBOL Applications
Building a Base Image Containing Micro Focus Enterprise Developer UNIX Components
Building an Image Containing an Application to use with Micro Focus Enterprise Developer UNIX Components
Debugging and Running COBOL Applications in Containers
Debugging and Running Native COBOL Applications in Containers
Overview of Debugging and Running Native COBOL Applications in Containers
Different Ways of Building a Native COBOL Application in a Container
Using Character Animator to Debug Native COBOL Applications Running in Containers
How to work with native COBOL applications in containers
To add a Dockerfile to a native COBOL project
To specify project properties for containers
To specify container information in debug and run configurations
To specify the type of container to use
To debug or run a native COBOL application in a container
To prepare a containerized native COBOL application for debugging on Enterprise Server
To debug or run a containerized native COBOL application running on Enterprise Server
To debug or run a containerized native COBOL application running under Kubernetes
To build an image for deployment
Debugging and Running JVM COBOL Applications in Containers
Building a JVM COBOL Application that is to be Debugged in a Container
Running a Container that is to be Debugged
Finding the Details of a Container that is to be Debugged
Starting to Debug a JVM COBOL Application in a Container
Debugging and Running PL/I Applications in Containers
Container Demonstrations
Supplied Container Demonstrations
Using the Container Demonstrations
The Container Demonstration for the Enterprise Developer Base Image
Introduction to the Container Demonstration for the Enterprise Developer Base Image
Running the Container Demonstration for the Enterprise Developer Base Image
Files in the Container Demonstration for the Enterprise Developer Base Image
The CICS Container Demonstration
Introduction to the CICS Container Demonstration
Creating the Image for and Running the CICS Container Demonstration
Files in the CICS Container Demonstration
Programming
COBOL Programming
What is COBOL?
History of COBOL
Learn COBOL
Glossary
Calling COBOL Programs
Specifying the Program to Be Called
Naming a Program in its PROGRAM-ID Paragraph
Entry Point Mapping for COBOL Programs
Calling a Program Using an Implicit Program Name
Calling a Program Using an Explicit Program Name
Calling Entry Points in Subprograms
Calling Programs According to How They Are Linked
State of the Data when a Program is Called Again
Search Conventions Used for Calling Programs
Passing Parameters to a Called Program
Passing Return Codes Back to the Calling Program
Call Prototypes
About Call Prototypes
The ANY Keyword
Relaxed Type-checking
Using Type Definitions
Using the Library Routine Type Definitions and Call Prototypes
JVM COBOL Programming
Native COBOL Compared to JVM COBOL
Introduction to Object-Oriented Programming for COBOL Developers
Moving Native COBOL Applications to JVM COBOL
Why Move to JVM COBOL Code?
Considerations When Moving to JVM COBOL
Writing Multi-User Applications
Using Java Managed Beans to Manage and Monitor COBOL Applications
Accessing Procedural COBOL From JVM COBOL Code
Example of Using a JVM COBOL Wrapper Class
Example of Using the ILSMARTLINKAGE Compiler Directive
Compiling and Calling JVM COBOL Applications as Part of a Package
Producing a Java Property File
Example 1: Locating the Java Property File on the CLASSPATH
Example 2: Locating the Java Property File Directly from COBOL
64-bit applications in the Java environment
Using a File Handler in JVM COBOL
Multiple user COBOL applications in Java
Background to multiple run units and Java
Developing an application for multiple run units in JVM COBOL
Interoperability
Data Marshaling and Type Conversion for JVM COBOL Interoperation
Type Compatibility in Interoperation with Managed Code
Exposing COBOL Linkage Data as Managed Types
Type Mappings from Native COBOL to JVM COBOL Code
Write a Proxy or Edit the COBOL for Java Interoperation?
JVM COBOL Interoperating with Native COBOL
Calling Native COBOL from JVM COBOL
Passing Parameter Modes for JVM COBOL Calling Native COBOL
Pointers from Native Code to JVM COBOL
Strings in JVM COBOL Interoperation
Arrays of Bytes in JVM COBOL Interoperation
Limitations in JVM COBOL Interoperability
Example of JVM COBOL Interoperation with Native Code
JVM COBOL Interoperating with Java
Java Calling JVM COBOL
Example of Java Calling JVM COBOL
JVM COBOL Calling Java
Example of JVM COBOL Calling Java
JVM COBOL Passing Java Instances to Native Procedural COBOL
JVM COBOL Passing Java Instances to Native Object COBOL
Exposing COBOL as Web Services
Using COBOL and Java Together
Java and COBOL Interoperability Options
Considerations
Linking to the Multi-threaded Run-time System
Setting Up the Environment for Java and COBOL
Java/COBOL Application Launcher
Using the Java/COBOL Application Launcher from the Command Line
Using the Java/COBOL Application Launcher from the Eclipse IDE
Compiling COBOL Programs that Call Java
Compiling COBOL Programs that Are Used from the CobolBean interface
Linking to the Multi-threaded Run-time System
Migrating Applications between JDK 8 and JDK 11
Deploying a Java Service Interface and Using Resource Adapters
JSP Client
Application Ear File
Client War File
EJB Jar File
Deployment Descriptors that Are Generated
Manifest Files
CustomRecord and Other Java Support
Calling the Generated EJB or Java Bean
Using Java Beans under J2SE
Overview of Using an Unmanaged Connection under J2SE
Using an Unmanaged Connection under J2SE
Writing a Simple CCI Program
Sample Program to Connect to a Resource Adapter
Sample Service
Sample Initialize Method
Sample Custom Record
Sample Calculator COBOL Program
Calling Procedural COBOL from Java
Overview - Calling Procedural COBOL from Java
Coding Your Java Program
Multi-threading Considerations
Loading a COBOL Program or Library
Using the cobcall() Methods
Examples of Calling COBOL from Java
Changing Data Members in a Java Object
Using CobolBean for Instance Data
Canceling a COBOL Program
Handling Strings from a Java Program
Pointer Class
mfjstring
CobolNational Class
Using Custom Records to Pass Group Items
Using JNI with COBOL
Example of Throwing an Exception
Calling Java from Native OO COBOL
Overview of Calling Java from Native OO COBOL
Before You Start
Declaring Java Classes
Instantiating Java Objects
Calling Java Methods
Accessing Java Variables
Handling Java Exceptions
Accessing Native Java Objects
Finalizing Java Objects
Calling Native OO COBOL from Java
Overview - Calling Native OO COBOL from Java
Before You Start
Writing a Java Class in Native OO COBOL
Importing the COBOL Support
The Wrapper Class
Adding and Removing Methods
Throwing Exceptions from COBOL
Using BY REFERENCE Parameters
Working with Java Programs
Java Data Types
Overview
Java Data Type Conversion Rules
Java Typedefs
Using the Jarray Class
Adding Parameters Using ParameterList()
Using Structures
Creating Custom Records using com.microfocus.cobol.lang.CustomRecord Interface
JVM COBOL Interoperating with Java
Java Calling JVM COBOL
Example of Java Calling JVM COBOL
JVM COBOL Calling Java
Example of JVM COBOL Calling Java
JVM COBOL Passing Java Instances to Native Procedural COBOL
JVM COBOL Passing Java Instances to Native Object COBOL
Internationalization Support
National Locale Support
Compiling Programs with NLS
Setting Up the National Locale Environment
Using the LANG Environment Variable
Running Your NLS Program
NLS Initialization
NLS Operations
String Comparisons
Class Condition Tests
SORT and MERGE Key Comparisons
Case Conversion
Collating Sequence Operations
Editing and De-editing Moves
Intrinsic Functions Numval and Numval-c
Using NLS Library Routines in Your Programs
Mixing Programs With and Without NLS
Message Files
Format of a Message File
Example Error Message File
Compiling and Deploying a Message File
Unicode Support
National Literals
National Hexadecimal Literals
National Data Items
UTF-8 Data
UTF-16 Byte Ordering
Preparing Applications for Enterprise Server
The Application Container
Short-running Requests
Long-running Requests
Resource Management
Application-managed Services
Container-managed Services
Restrictions on the COBOL application
User Interaction for COBOL Program Services
Run-time Errors and Completion
Multithreading
Preserving State
File Handling
Releasing Resources
Object-oriented COBOL
Interface Mapping Toolkit (IMTK)
Managing IMTK Projects
Defining Service Interfaces
Interface Mapper
Operations
JSON (RESTful) Operations
Body, Path, and Query Fields
Anonymous Root Field
Array Fields
HTTP Method/Path
Output Filtering
Deploying Service Interfaces
Deployment Configuration Requirements
Service Interface Deployment Methods
Security Considerations for Service Interface Deployment
Deploying Java Service Interfaces
Deploying to 64-bit Platforms
Deploying to an Enterprise Server under UNIX
Service Interface Deployment Package
Clients
COBOL Console Client
JSP Client
How to
Manage IMTK Projects
To configure the run-time environment
To create a COBOL program-based service interface
To modify the CLASSPATH property for an EJB service interface
To update service interfaces with source code changes
To set Interface Mapper preferences
To validate a service interface
Define Service Interfaces
To assign a value to a COBOL field
To create a COBOL program-based operation
To create a reusable field
To create an interface field
To edit field properties
To edit operation properties
To generate new API resource operations
To group interface or reusable fields
To map an interface field
To start the Interface Mapper
Deploy Service Interfaces to Enterprise Server
To add or remove application files to deploy
To associate an enterprise server with a project
To compile a service driver program on a remote UNIX machine
To generate and deploy a service interface from a project
To delete a deployed service
To deploy to a remote enterprise server
To deploy a service interface using imtkmake
To generate client applications from a service interface file
To install a deployment package using mfdepinst
To redeploy a service interface
To set deployment properties
Reference
imtkmake command
mfdepinst command
COBOL to Service Interface Data Type Matches
User Interface Reference
Service Interface Projects
Advanced Settings
Properties - General Tab
Properties - Deployment Server Tab
Properties - Application Files Tab
Properties - EJB Generation Tab
Properties - J2SE Generation Tab
Properties - Exit Point Handler Tab
New Java Interface Wizard
New REST Web Service Wizard
New SOAP Web Service Wizard
Username/Password
Interface Mapper
COBOL Assignment
Field Properties
Group Properties
Mappings
Operation Properties - General tab
Operation Properties - HTTP tab
Operation Properties - User Exits tab
Operation Reorder
New API Resources
Mixed Language Programming
Ordering Parameters to Pass to Non-COBOL Programs
Removing Parameters from the Stack
Storage Representation of Parameters
Aligning Parameters on Word and Double Word Boundaries
Handling Return Codes in Mixed Language Applications
Call Conventions for Interfacing with Mixed Languages
Building a Mixed Language Application
Interfacing with C Programs
Avoiding data name conflicts
Calling a COBOL Entry Point Directly
Passing Data between C and COBOL
Header-to-COPY Utility
Overview
Examples
Converting Header Files Using the H2cpy Utility
H2cpy command-line options
H2cpy Translations
Translating Names
Using the Headers Preprocessor
Translating Directives
Preprocessor Directives
Expanding Macros and Creating String Literals
Translating Conditional Directives
Translating Other Directives
Translating Statements
External Data Declarations
Example - Translating External Data Declarations
Type Definitions
Example - Translating Type Definitions
Structure, Union and Enumerator Declarations
Example - Translating Named Declarations
Example - Translating Unnamed Declarations
Example - Translating Enumerator Declarations
Function Prototype Declarations
Example - Translating Function Prototype Declarations
Example - Translating C Calling Conventions
Call Parameters
Example 1 - Parameter Passing in C and in COBOL
Example 2 - Parameter Passing in C and in COBOL
H2cpy Limitations
Overview - H2cpy Messages
Warning Messages
* Warning, other return already defined for: name
* Warning, float has been evaluated as zero
* Warning, expression buffer overflow - ignored
* Warning, macro too long, ignored: name
* Warning, macro has too many parameters
* Warning, macro parameters too long - ignored
* Warning, neither whitespace nor ( after #define. Ignoring the line.
*Warning, redefinition ignored for #define
* Warning, struct/union 4 bytes (or 8) and passed by value cannot be directly accessed from COBOL
Error Messages - Command Line Errors
Error, command line too long
Error, no input C header file given
Error, too many input filenames
Error, macro name already defined
Error, exceeded max number of include directories, max=14
Error, unknown C type: name
Error, no C type alignment value
Error, no C type size value
Error, no call convention value provided
Error, unknown environment (not 16 or 32)
Error, unknown option - flag
Error Messages - Invalid C Source
Error, type expected, found name: name
Error, type expected
Error, typedef found at inner level; check brackets
Unexpected token token
Error, type expected
Error, type expected, found name
Error, no unique typedef name!
Error, already declared this name
Error, undeclared enum name
Error, already defined name: name
Error, already defined struct/union as: name
Error, other params already defined for : name
Error, declaration buffer overflow
Error, no unique declarator name!
Error, no unique parameter name!
Error, invalid C code (missing token)
Error, too many digits for 4 bytes in name
Calling COBOL Programs from C
Error Messages when Calling Non-COBOL Programs
Signal Handling
Signal Handling Overview
Posting Signal Handlers
Writing Signal Handlers
More than One Handler for the Same Signal
Converting Signal Handlers Written for the signal() Function
Third Party Software that Uses Signals
Examples of Mixed Language Programming
Example of Calling C functions from COBOL
Example of Posting a Signal Handler
Using COBOL and XML together
XML Extensions
Installation and introduction
Before you start
System requirements
XML Extensions components
Development components
Deployment components
Installing XML Extensions
Introducing XML Extensions
What is XML?
COBOL as XML
XML as COBOL
Getting started with XML Extensions
Overview
Model files
XMLGEN Compiler directive
Typical development process example
Design the COBOL data structure and program logic
Compile the program
Execute the program
Making a program skeleton
Making a program that exports an XML document
Populating the XML document with data values
Deploy the application
How XML Extensions locates files
XML Extensions statements reference
Memory management with XML Extensions
Searching for files
Document processing statements
XML EXPORT FILE
XML EXPORT TEXT
XML IMPORT FILE
XML IMPORT TEXT
XML TEST WELLFORMED-FILE
XML TEST WELLFORMED-TEXT
XML TRANSFORM FILE
XML TRANSFORM TEXT
XML VALIDATE FILE
XML VALIDATE TEXT
Document management statements
XML COBOL FILE-NAME
XML FREE TEXT
XML GET TEXT
XML PUT TEXT
XML REMOVE FILE
XML RESOLVE DOCUMENT-NAME
XML RESOLVE SCHEMA-FILE
XML RESOLVE STYLESHEET-FILE
XML RESOLVE MODEL-NAME
Directory management statements
XML FIND FILE
XML GET UNIQUEID
State management statements
XML INITIALIZE
XML TERMINATE
XML DISABLE ALL-OCCURRENCES
XML ENABLE ALL-OCCURRENCES
XML DISABLE ATTRIBUTES
XML ENABLE ATTRIBUTES
XML DISABLE CACHE
XML ENABLE CACHE
XML FLUSH CACHE
XML GET FLAGS
XML GET WHITESPACE-FLAGS
XML TRACE
XML GET STATUS-TEXT
XML SET ENCODING
XML SET FLAGS
XML SET WHITESPACE-FLAGS
XML SET XSL-PARAMETERS
XML SET XSL-PARAMETERS-NEW
XML CLEAR XSL-PARAMETERS
COBOL considerations
File management
File naming conventions
External XSLT Stylesheet File Naming External XSLT stylesheet file naming conventions
Other input file naming conventions
Other output file naming conventions
Data conventions
Data representation
COBOL and character encoding
MF_XMLEXT_LOCAL_ENCODING environment variable
UNIX character encoding
FILLER data items
Missing intermediate parent names
Unique element names
Unique identifier
Sparse COBOL records
Copybooks
Statement definitions
REPLACE statement considerations
Displaying status information
Application termination
Anonymous COBOL data structures
Limitations
Data items (data structures)
Edited data items
Wide and narrow characters
Data item definitions and size
Data naming
OCCURS restrictions
Reading, writing, and the Internet
Optimizations
OCCURS DEPENDING
Empty occurrences
Cached XML documents
JVM COBOL code considerations
New XML statement
XML statement restrictions
XML considerations
XML and character encoding
Document type definition support
XSLT stylesheet files
Handling spaces and whitespace in XML
Schema files
Appendix A XML Extensions examples
Example 1 Import file and export file
Development for example 1
Batch file for example 1
Program description for example 1
Data item for example 1
Other definitions for example 1
Program structure for example 1
Execution results for example 1
Example 2 Export file and import file with XSLT stylesheets
Development for example 2
Batch file for example 2
Program description for example 2
Data item for example 2
Other definitions for example 2
Program structure for example 2
Execution results for example 2
Example 3 Export file and import file with OCCURS DEPENDING
Development for example 3
Batch file for example 3
Program description for example 3
Data item for example 3
Other definitions for example 3
Program structure for example 3
Execution results for example 3
Example 4 Export file and import file with sparse arrays
Development for example 4
Batch file for example 4
Program description for example 4
Data item for example 4
Other definitions for example 4
Program structure for example 4
Execution results for example 4
Table1.xml
Table2.xml
Table3.xml
Table4.xml
Table5.xml
Table6.xml
Example 5 Export and import text
Development for example 5
Batch file for example 5
Program description for example 5
Data item for example 5
Other definitions for example 5
Program structure for example 5
Execution results for example 5
Example 6 Export file and import file with directory polling
Development for example 6
Batch file for example 6
Program description for example 6
Data item for example 6
Other definitions for example 6
Program structure for example 6
Execution results for example 6
Example 7 Export file, test well-formed file, and validate file
Development for example 7
Batch file for example 7
Program description for example 7
Data item for example 7
Other definitions for example 7
Program structure for example 7
Execution results for example 7
Example 8 Export text, test well-formed text, and validate text
Development for example 8
Batch file for example 8
Program description for example 8
Data item for example 8
Other definitions for example 8
Program structure for example 8
Execution results for example 8
Example 9 Export file, transform file, and import file
Development for example 9
Batch file for example 9
Program description for example 9
Data item for example 9
Other definitions for example 9
Program structure for example 9
Execution results for example 9
Example 10 Diagnostic messages
Development for example 10
Batch file for example 10
Program description for example 10
Data item for example 10
Other definitions for example 10
Program structure for example 10
Execution results for example 10
Example 11 Import file with missing intermediate parent names
Development for example 11
Batch file for example 11
Program description for example 11
Data item for example 11
Other definitions for example 11
Program structure for example 11
Execution results for example 11
Example batch files
Cleanup.bat
Example.bat
Examples.bat
Appendix B: XML Extensions sample application programs
Appendix C: XML Extensions error messages
Summary of error messages in XML Extensions
XML Syntax Extensions
XML Implementation
Syntax for Handling XML in COBOL
SELECT Paragraph
XML Description Paragraph (XD)
IDENTIFIED BY and IS ATTRIBUTE Clauses
PROCESSING-INSTRUCTION Clause
COUNT IN Clause
NAMESPACE Clause
COBOL Verbs
Compiling XML-enabled COBOL
Building XML-enabled COBOL from Enterprise Developer
Compiling XML-enabled COBOL from the Command Line
Generating COBOL Structures with XML Syntax from the Command Line
CBL2XML Utility
Generating a Copybook and Schema
Generating XML-enhanced COBOL from an XML Schema
Mapping COBOL Data to XML Elements
Accessing an XML-enabled Record
Validate an XML Document
XML PARSE
Special Registers
User Routine
Glossary of terms
64-bit Native COBOL Programming
Compiling Native COBOL Programs for 64-bit
Transitioning Native COBOL Programs to 64-bit
Programs Using Pointers
Programs with a Directly Coded File Control Description
Programs Migrating from the Mainframe
Single Sourcing and Compiling Native COBOL Programs for 64-Bit
Single Sourcing and Dual FCD Support in Native COBOL Programs
Embedded HTML
Enabling CGI support
EXEC HTML statement
Substitution Markers
EHTML Preprocessor
EHTML Preprocessor Directives
AUTOFORMAT (AF)
CONFIRM
DEBUG (D)
DEBUGFILE
OUT
PREPROCESS (P)
STEPEXEC
STEPHTML
TRACE
WARN
Deploying a CGI Application with Embedded HTML
Debugging a CGI Application
Compatibility
Compatibility with ACUCOBOL-GT
Converting ACUCOBOL-GT Applications
Enabling ACUCOBOL-GT Compatibility
Compiler Directives for ACUCOBOL-GT Compatibility
Compiler Option Support
Setting Compiler Options
Supported ACUCOBOL-GT Compiler Options
Standard Options
Native Object Code Options
Listing Options
Internal Table Options
Compatibility Options
Source Options
Reserved Word Options
Data Storage Options
Truncation Options
Video Options
Warning and Error Options
Debugging Options
Miscellaneous Options
32- and 64-Bit Code Generation
ACUCOBOL-GT Conversion Issues
Complementary ACUCOBOL-GT Technologies
Configuration Files and Configuration Variables
Multi-threading Implementation
Screen Descriptions
Truncation Options in JVM COBOL Code
Unsupported Library Routines
Using Pipes to Assign Filenames When Using the Vision File Handler
ACUCOBOL-GT File Handling
Configuring Access to Vision Files
File Limits
Vision Related Utilities
Converting Vision Files
Configuring Access to Data Files Through AcuServer
ACUCOBOL-GT Library Routines
C$CALLEDBY
C$CALLERR
C$CHDIR
C$COPY
C$DELETE
C$FILEINFO
C$GetLastFileOp
C$JUSTIFY
C$LIST-DIRECTORY
C$LOCKPID
C$MAKEDIR
C$MEMCPY (Dynamic Memory Routine)
C$MYFILE
C$NARG
C$PARAMSIZE
C$REGEXP
C$RERR
C$RERRNAME
C$RUN
C$SLEEP
C$SYSTEM
C$TOUPPER and C$TOLOWER
I$IO
M$ALLOC (Dynamic Memory Routine)
M$COPY (Dynamic Memory Routine)
M$FILL (Dynamic Memory Routine)
M$FREE (Dynamic Memory Routine)
M$GET (Dynamic Memory Routine)
M$PUT (Dynamic Memory Routine)
RENAME
WIN$VERSION
ACUCOBOL-GT Windowing Syntax
Windowing Syntax Summary
Enabling Windowing Support
Windowing Support Syntax
The ACCEPT Statement
The CLOSE WINDOW Statement
The DISPLAY Statement
Windowing Restrictions
ACUCOBOL-GT Windowing Error Messages
Windowing Supplementary Information
Compatibility with DG Interactive COBOL
Introduction
Compatibility Directives
DG
Compatibility with DG Interactive COBOL
Overview
DG Interactive COBOL Source Programs
Enhancing your Converted Application
Compatibility with DG Interactive COBOL Source
The DG Directive
Reserved Words
DG International Character Set
DG File Status and other Exception Values
Calls
Linkage Section Access
Arithmetic of Group Level Items
Run-time Switches
Program Identification and Data-names
Reformatting a DG COBOL Source File
Reformatting Rules
Compatibility with RM/COBOL
Converting RM/COBOL Applications
Configuring Your Application for Eclipse
Create a native Visual COBOL project
Set the DIALECT RM Compiler Directive for the Project
Import your RM/COBOL Source Code
Add Adis Support to the Project
Build and Run the Project
Appendices
Appendix A - RM/COBOL Source File
Appendix B - ADISCTRL Settings for RM2VCOB
Appendix C - Adis Key Mappings for RM2VCOB
Appendix D - Adis Key Function Mapping for RM2VCOB
Compiler Directives for RM/COBOL Compatibility
Compiling RM/COBOL Programs Without DIALECT"RM"
RM/COBOL Data Types
RM/COBOL Conversion Issues
Producing Executable Code
Perform Statements
ACCEPT FROM CENTURY-DATE and FROM CENTURY-DAY
CURSOR phrase not available in ACCEPT statement
Nested COPY statements with REPLACING phrase
Duplicate Paragraph-names
Figurative Constants and the USING Phrase
File Not Found Errors
Indexed File Error on Open
LIKE Relational-operator Not Available
Linkage Section in Main Program
Nested OCCURS DEPENDING Clauses
Numbering of Segments
Program Identification and Data Names
REMARKS Paragraph
Reserved Words
SAME AS Clause Not Available When Defining Data Structures
Source Code in Columns 73 to 80
START WHILE LIKE Not Available
Undeclared Data Items in Clauses
User-names Longer than 127 Bytes are Truncated
Using Relative Path Names
Running the Code
Table Bound Checking
ACCEPT Fields at the Edge of the Screen
C$CARG Not Supported
Display of Input Data in Concealed ACCEPT Fields
Embedded Control Sequences in DISPLAY Statements
End of File Notification
The EXCEPTION STATUS Clause
File Status Codes
Field Wrap-Around
File and Record Locking
Initialization of Working Storage
Numeric Fields Containing Illegal Characters When Using a DEPENDING ON Phrase of an OCCURS Clause
ON SIZE ERROR Phrase
Open EXTEND of Nonexistent File
Printer Output is Written to Disk
Screen Column Number Specification
Trailing Blanks in Line Sequential Files
Undefined Results of MOVE and Arithmetic Operations
Using the Correct Calling Convention
RM/COBOL Library Routines
C$Century
C$ConvertAnsiToOem
C$ConvertOemToAnsi
C$DARG
C$Delay
C$GetEnv
C$GetLastFileName
C$GetLastFileOp
C$GetNativeCharset
C$LogicalAnd
C$LogicalComplement
C$LogicalOr
C$LogicalXor
C$LogicalShiftLeft
C$LogicalShiftRight
C$NARG
C$OSLockInfo
C$SecureHash
C$SetEnv
C$RERR
DELETE
RENAME
SYSTEM
RM/COBOL File Handling
Configuring Access to RM/COBOL Indexed Data Files
File Limits
RM/COBOL File Status Codes
Debugging JVM COBOL Using RM/COBOL Indexed Files
Enabling CTF to Trace RM/COBOL Data Files
Data File Utilities
Indexed File Recovery (recover1) utility
Recovery command
Recovery command options
Recovery process description
The four phases of processing
Recovery support module version errors
Recovery example
Recovery program error messages
RM/Panels
Restrictions and Limitations
Converting RM/Panels Applications
Conversion Example: Using Eclipse
Creating an Eclipse Project for the RM/Panels Application
Set the Dialect RM Directive for the Project
Download the Tutorial Files
Import the RM/Panels Source Code
Configure Adis Support for RM/Panels
Configure the Supported Copybook Extensions
Configure the Library File for Run Time
Build and Run the Application
Writing Programs
Standard Run-Time Function Basics
Setting Run-Time Parameters
Executing Standard Run-Time Functions
Required Copy Files
Error Detection
Screen Handling
Individual Field Method
Entire Screen Method
Event Loop Method
Using Multiple Panels
Standard Run-Time Functions
Configurable Keys
ACCEPT FIELD
CHANGE PANEL PALETTE
CHECK MENU OPTION
CLEAR ALL FIELDS
DISABLE ALL FIELDS
DISABLE FIELD FOR INPUT
DISABLE MENU OPTION
DISPLAY ALL FIELDS
DISPLAY FIELD
DISPLAY PANEL
ENABLE ALL FIELDS
ENABLE FIELD FOR INPUT
ENABLE MENU OPTION
EXECUTE EVENT
INITIALIZE ALL FIELDS
INITIALIZE FIELD
POPUP MENU
REMOVE PANEL
SET FIELD ATTRIBUTE
SET SCROLL BAR RANGE
SHOW FIELD ERROR
SHOW FIELD HELP
SHOW PANEL ERROR
SHOW PANEL HELP
UNCHECK MENU OPTION
VALIDATE ALL FIELDS
VALIDATE FIELD
Utility Functions
DELETE TEMPORARY FILE
END MODELESS OPERATION
END POLLING
HIDE MOUSE CURSOR
SET COLOR
SET MONOCHROME
SHOW MOUSE CURSOR
START MODELESS OPERATION
START POLLING
Appendix A: Master Copy File RMPANELS.WS
Contents of RMPANELS WS
RMPANELS WS Field Definitions
Appendix B Standard Utility, and Extended Run-time Functions and Parameters
Compatibility with XML Extensions
Additional Parameter Required with XML Extensions Processing Statements
COBOL programs using BIS
Conflicts Between Model File-names and XML Data Files
Creating an XML Model File
Displaying the Status of XML Extensions Statements
Importing and Exporting Ambiguous Data-names
Invalid Characters in Condition Names
Restricted data items with XML Extensions
Unable to Use Data Items Declared in Nested Programs
User-names Longer than 127 Bytes are Truncated
Using the Correct Calling Convention
Native OO COBOL Class Library Reference
Data Access
Database Access
Accessing Databases from COBOL
Database Access Features
Database Access Preprocessors
Developing SQL Applications
Embedded SQL
Host Variables
Simple Host Variables
Host Arrays
Indicator Variables
Indicator Arrays
COBOL to SQL Data Type Mapping
SQL TYPEs
Cursors
Declaring a Cursor
Opening a Cursor
Using a Cursor to Retrieve Data
Closing a Cursor
Positioned UPDATE and DELETE Statements
Using Cursors
Data Structures
SQL Communications Area (SQLCA)
Using the SQLCA
The SQLCODE Variable
The SQLSTATE Variable
SQLWARN Flags
The WHENEVER Statement
SQLERRM
SQLERRD
COBSQL
DB2 LUW
The SQL Descriptor Area (SQLDA)
COBSQL
Oracle
Sybase
Informix
OpenESQL
Using the SQLDA
The PREPARE and DESCRIBE Statements
The FETCH Statement
The OPEN or EXECUTE Statements
The DESCRIBE Statement
Dynamic SQL
Dynamic SQL Statement Types
Execute a Statement Once
Execute a Statement More Than Once
Select a Given List of Data
Select any Amount of Data
Preparing Dynamic SQL Statements
Place Holders
Physical Location of PREPARE Statement
Executing Dynamic SQL Statements
EXECUTE IMMEDIATE Statement
FREE Statement (COBSQL Informix)
Dynamic SQL Statements and Cursors
CALL Statements
Example
Compiling SQL Applications
Specifying an SQL Preprocessor and Compiler Directive Options
Compiling Multiple Program Modules
Creating Debug Files
OpenESQL
OpenESQL Preprocessor Options
Setting the OpenESQL Preprocessor and Compiler Directive Options
SQL Code Generation Options
Scope - OpenESQL SQL Compiler Directive Options
OpenESQL DBMAN Use Case Scenarios
OpenESQL Datetime Data Type Handling
OpenESQL Fixed-length Character Strings Handling
SQL Syntax Checking with OpenESQL
SQL(CHECK) and Schema Objects
SQL(CHECK) Command-line Options
SQL Statement Prefixes for SQL(CHECK)
OpenESQL Embedded SQL Cursor Behavior and Performance
Embedded SQL Cursors in Older Applications
Database Connections
Managing Transactions
Programming for OpenESQL
Working With OpenESQL Cursors and Result Sets
Working with Stored Procedures and Result Sets
Unicode Support in OpenESQL
OpenESQL Globalization Best Practices
Keywords
ODBC
Demonstration Applications
ODBC Drivers and Data Source Names
Using OpenESQL with ODBC
Managing Transactions
Positioned Update
SQL Error Mapping
XML Support
JDBC
JDBC Process
JDBC Resources
JNDI DataSource Objects
Database Connections
Connect Using a JNDI DataSource Object
Connect Using a JDBC Connection String
Sharing Database Connections Between Java and COBOL
Using OpenESQL with JDBC
Compiling JDBC Applications from the Command Line
Configuring the JDBC Run-time Environment
JVM Host Variables in Managed Code
COBSQL
Setting the COBSQL Preprocessor and Compiler Directive Options
Building COBSQL Applications with Eclipse
Using the CP Preprocessor to Expand Copybooks
Troubleshooting
Common Problem Areas
Oracle Considerations
Migration and Development
Oracle 8 and Micro Focus COBOL
Sybase Considerations
Informix Considerations
How to
OpenESQL Configuration Utility
To start the OpenESQL Configuration utility
To set a default for SQL(BEHAVIOR)
JDBC
To create a JVM COBOL project for JDBC
To install and configure Simple-JNDI
To create a JNDI DataSource object
To add JDBC resources to the JVM Build Path
To create a user library for JDBC resources
To import a user library
To export a user library
Reference
EXEC SQL Statement
OpenESQL
Embedded SQL Statements
ALLOCATE CURSOR
ASSOCIATE LOCATORS
BEGIN DECLARE SECTION
BEGIN TRAN
BIND CONNECTION
CALL
CLOSE
COMMIT
CONNECT
DECLARE CURSOR
DECLARE DATABASE
DECLARE STATEMENT
DELETE (Positioned)
DELETE (Searched)
DESCRIBE
DISCONNECT
END DECLARE SECTION
EXECSP
EXECUTE
EXECUTE IMMEDIATE
FETCH
GET CONNECTION
GET HDBC
GET HENV
GET NEXT RESULT SET
INCLUDE
INSERT
INTO
OPEN
PERSIST
PREPARE
QUERY ODBC
QUERY ODBC - Column Query
QUERY ODBC - Data Type Query
QUERY ODBC - Table Query
RESET CONNECTION
ROLLBACK
SAVEPOINT, SAVE TRANSACTION, RELEASE [TO] SAVEPOINT
SELECT DISTINCT (using DECLARE CURSOR)
SELECT INTO
SET AUTOCOMMIT
SET CONCURRENCY
SET CONNECTION
SET ERRORMAP
SET host_variable
SET OPTION
SET SCROLLOPTION
SET TRACELEVEL
SET TRANSACTION ISOLATION
SYNCPOINT
UNBIND CONNECTION
UPDATE (Positioned)
UPDATE (Searched)
WHENEVER
SQL Compiler Directive Options
ALLOWNULLCHAR
ALLOWSERVERSELECT
ANSI92ENTRY
ARRAYCHECK
AUTOCOMMIT
AUTOFETCH
BEHAVIOR
Primitive Directives
DEF_CURSOR
IC_FH_ISOLATION
PF_RO_CURSOR
PF_UPD_CURSOR
RO_CURSOR
UPD_CONCURRENCY
UPD_CURSOR
CHECK
CHECKDUPCURSOR
CHECKSINGLETON
CLOSE_ON_COMMIT
CLOSE_ON_ROLLBACK
CONCAT
CONNECTIONPOOL
CTRACE
CURSORCASE
DATE
DATEDELIM
DB
DBMAN
DECDEL
DESCRIBEDTCHAR
DESCRIBEDTREC
DESCRIBEVARCHAR49
DESCRIBEVARCHARPICX
DETECTDATE
ERRORMAP
ESQLVERSION
FIPSFLAG
GEN-CC2
GEN-CLASS-VAR
GEN-HV-FROM-GROUP
GEN-INIT-FLAG
GEN-SQLCA
HSFTRACE
IGNORE-NESTED
IGNORESCHEMAERRORS
INIT
ISOLATION
JIT
JNDI
JNDIENC
MARS
NIST
NOT
ODBCTRACE
ODBCV3
ODBCVER
OPTIMIZECURSORS
OPTION (deprecated)
OPTPER
PARAMARRAY
PASS
PICXBINARY
PICXBINDING
PRE
PREFETCH
QUALFIX
RESULTARRAY
SAVE-RETURN-CODE
STMTCACHE
TARGETDB
TESTSQLSTATE
THREAD
TIME
TIMEDELIM
TRACELEVEL
TRANSACTION
TSTAMPSEP
USECURLIB
USER-SQLDA
WHERECURRENT
XAID
DBMAN Directive Settings
JDBC Driver Classes
JDBC URLs
Sample DataSource Object Files
SQL/COBOL Data Type Mappings
MF_ERRORMAP_PATH
OpenESQL Messages
SQLSTATE Values
SQLCODE Values
OpenESQL Preprocessor Error Messages
COBES0002 token is badly defined.
COBES0003 Program contains more than one definition of token
COBES0004 Nested or multi-source programs not allowed.
COBES0005 An error occurred when processing the internal dictionary.
COBES0006 No DB engine could be found.
COBES0007 Source file name is invalid.
COBES0010 OESQL rejected an unspecified option.
COBES0022 The directive SQL(DBMAN=ODBC) is not supported under Personal Edition.
COBES0023 The SQL(DBMAN) directive option is not supported with native applications.
COBES0024 The SQL(DBMAN) directive option is not supported with JDBC applications.
COBES0100 SQL incompatible with MAINFRAME
COBES0101 Statement is too long.
COBES0102 Statement contains too many host variables.
COBES0103 token does not have a suitable definition to be used as a host variable.
COBES0104 Bad SQL data declaration.
COBES0105 Syntax error.
COBES0106 Filename too long.
COBES0107 File token not found.
COBES0108 token is not unique and should be qualified.
COBES0109 token is not a data item.
COBES0110 Statement contains more than one SQLDA.
COBES0111 token is not a table of null indicator variables.
COBES0112 variable should not be defined with an OCCURS clause.
COBES0113 token should not be a subordinate to an item defined with an OCCURS clause.
COBES0114 Statement only allowed in the Procedure Division.
COBES0115 Statement not allowed in the Procedure Division.
COBES0116 An error occurred when processing the trace file.
COBES0118 Mismatched DECLARE.
COBES0119 Host variable name is too long.
COBES0120 Internal error - dictionary handle is too big.
COBES0121 Compiler directive SQL (token1=token2) is invalid or badly sequenced - all SQL statements ignored.
COBES0123 Invalid ILTARGET - cannot use ILTARGET(ANYCPU) - must specify ILTARGET(X86) or ILTARGET(X64).
COBES0124 Host or Indicator Variable varname should not be defined in EXEC SQL statement using a subscript.
COBES0125 variable should be defined with an OCCURS clause.
COBES0130 Host variable host-var.group-var is part of a group variable expansion that is not supported in this type of SQL statement.
COBES0201 BEHAVIOR directive not valid unless TARGETDB directive of DB2, ORACLE, or MSSQLSERVER set first.
COBES0202 BEHAVIOR directive not set.
COBES0203 PREFETCH and BEHAVIOR directives are mutually exclusive - cannot set both.
COBES0205 Cannot set directive PF_RO_CURSOR > 1 if RO_CURSOR directive is set to IC_FH.
COBES0206 Cannot set directive PF_RO_CURSOR > 1 if RO_CURSOR directive is set to FORWARD and TARGETDB is MSSQLSERVER.
COBES0207 Cannot set directive PF_UPD_CURSOR > 1 if UPD_CURSOR directive is set to FORWARD.
COBES0208 Cannot set UPD_CURSOR directive to DYNAMIC if TARGETDB directive is set to ORACLE.
COBES0209 Cannot set UPD_CURSOR directive to STATIC if TARGETDB directive is set to MSSQLSERVER.
COBES0211 DBRMLIB name is too long, max 44 characters.
COBES0212 Simple name in DBRMLIB name is too long, max 8 characters.
COBES0213 Simple name in DBRMLIB name starts with invalid character.
COBES0214 Invalid character in DBRMLIB name.
COBES0215 MEMBER name is too long, max 8 characters.
COBES0216 MEMBER name cannot begin with a numeric digit.
COBES0217 Invalid character in MEMBER name.
COBES0218 MEMBER directive not valid unless DBRMLIB directive set.
COBES0219 VERSION directive not valid unless DBRMLIB directive set.
COBES0220 VERSION is too long, max 64 characters.
COBES0221 Invalid character in VERSION.
COBES0222 Invalid Framework target - SQL applications must be built to target the 4.0 .NET Framework.
COBES0223 TARGETDB directive not set.
COBES0900 An internal error occurred.
COBES0901 This error prevents SQL processing from continuing - further EXEC SQL statements will be ignored.
COBES1000W Use of EXEC SQL INCLUDE SQLCA END-EXEC
COBES1002 Statement is not in area B.
COBES1004 token directive is not supported and has been ignored.
DSNTIAR and DSNTIAC
esqlconfig command
COBSQL
PREPROCESS(cobsql)
COBOL Directives
COBSQL Compiler Directive Options
COBSQLTYPE, CSQLT
CSTART, CST
CSTOP, CSP
DEBUGFILE, DEB
DISPLAY, DIS
END-COBSQL, END-C, END
HSFTRACE
KEEPCBL
KEEPCOMP
MAKESYN
SQLBGP
SQLDEBUG
STOPCHK
TRACE
VERBOSE
XAID
COBSQL Messages
CSQL-I-001 to CSQL-E-023
CSQL-I-001: COBSQL has finished returning to the Checker
CSQL-I-003: COBSQLTYPE is incorrect defaulting to Oracle
CSQL-I-004: Accepted COBSQL-directive
CSQL-I-005: Passing precompiler-directive
CSQL-I-006: Rejected COBSQL-directive
CSQL-F-007: COBSQL/Checker incompatible -- Terminating
CSQL-I-008: Invoking integrated-preprocessor Preprocessor
CSQL-F-009: Irrecoverable error in integrated-preprocessor -- Terminating
CSQL-F-010: Irrecoverable error writing STK record
CSQL-F-011: Environment unsupported by COBSQL/Informix
CSQL-F-012: INFORMIXDIR must be set for Informix Support
CSQL-F-013: Unable to access: filename
CSQL-F-015: DOS Exec error Return Code is return-code
CSQL-F-016: UNIX Exec error Return Code is Return-Code
CSQL-I-017: Creating filename
CSQL-I-018: Invoking precompiler Precompiler/Translator
CSQL-F-019: Irrecoverable error Opening STK file
CSQL-I-020: Processing output of precompiler Precompiler
CSQL-F-021: Precompiler did not complete -- Terminating
CSQL-F-022: Irrecoverable error Reopening ORG file
CSQL-E-023: File Status file-status
CSQL-E-024 to CSQL-F-050
CSQL-E-024: Encountered an I/O on file filename
CSQL-F-025: Unable to Create virtual-heap
CSQL-F-026: Premature end of expanded source.
CSQL-I-027: Detected Working Section, now processing it
CSQL-I-028: Now processing through Procedure Division
CSQL-I-029: Found an EXEC SQL Statement, processing it
CSQL-E-036: Unable to open the precompiler file: filename
CSQL-F-037: Wrong Version of COBOL used, please upgrade
CSQL-I-038: The following directive is now Obsolete: COBSQL-directive
CSQL-I-039: The ORG & the CBL files were out of synch
CSQL-W-040: Pro*COBOL commented out the following line: source-line
CSQL-F-041: Cannot read the COBOL runtime switches
CSQL-F-042: Cannot set the COBOL runtime switches
CSQL-F-046: Command line is too large. Maximum length is 1140 characters
CSQL-F-047: Cobsql cannot be used with the SOURCEFORMAT directive.
CSQL-F-048: Cobsql is not supported for use with JVM COBOL code.
SQL Data Types
Integer Data Types
Tiny Integer
Small Integer
Integer
Big Integer
Character Data Types
Fixed-length Character Strings
Variable-length Character Strings
Large Character Strings (CLOB)
Unicode Character Strings
Unicode Variable-length Character Strings
Unicode Large Character Strings (DBCLOB)
DBCS Character Strings
DBCS Variable-length Character Strings
DBCS Large Character Strings
XML Data Type
Numeric Data Types
Approximate Numeric Data Types
Exact Numeric Data Types
Unicode Numeric Data Types
Binary Data Types
Fixed-length Binary Strings
Variable-length Binary Strings
Large Binary Strings (BLOB)
Date and Time Data Types
DATE
TIME
TIMESTAMP
TIMESTAMPOFFSET
Locator Data Types
BLOB-LOCATOR Data Type
CLOB-LOCATOR Data Type
DBCLOB-LOCATOR Data Type
RESULT-SET-LOCATOR Data Type
File Data Types
BLOB-FILE Data Type
CLOB-FILE Data Type
DBCLOB-FILE Data Type
Miscellaneous Data Types
PIC X VARYING
ROWID Data Type
SQL TYPEs
BINARY
BLOB
BLOB-FILE
BLOB-LOCATOR
CHAR
CHAR-VARYING
CLOB
CLOB-FILE
CLOB-LOCATOR
DATE
DATE-RECORD
DBCLOB
DBCLOB-FILE
DBCLOB-LOCATOR
LONG-VARBINARY
LONG-VARCHAR
RESULT-SET-LOCATOR
ROWID
TIME
TIME-RECORD
TIMESTAMP
TIMESTAMP-RECORD
TIMESTAMP-OFFSET
TIMESTAMP-OFFSET-RECORD
VARBINARY
XML
Data Structures
The SQLCA Data Structure
The SQLDA Data Structure
Keywords
Data Files
Data File Tools
Data File Editor
Current Restrictions
Accessing Data File Editor
Launching Data File Editor from a Shell Prompt
Preferences
Set the Editor Preferences
Using the Data File Editor
Creating Data Files
Create a Non-indexed Data File
Create an Indexed Data File
Editing Data Files
Working with Data Sets in Enterprise Server
Open an Enterprise Server Data Set through ESMAC
Open an Enterprise Server Data Set through ESCWA
Error Messages When Using Data File Editor with Enterprise Server
Working with Data Files in a Database
Open a File Through MFDBFH
Insert a Record
Edit an Unformatted Record
Edit a Formatted Record
Duplicate a Record
Layout and Field Validation
Fix Validation Warnings
Edit a Record Using Hexadecimal Values
Delete a Record
Profile Files
Working with Different Character Sets
Viewing and Filtering Data Files
View File Information
Filtering a Data File
Filter the Data File
Filter the Data File (Deprecated)
Filter Data Types
Filter Operators
Load and Unload a Structure File
Navigate a Data File
Show the Contents of a Data File in Hexadecimal
Find and Replace Information in a Data File
Select the Encoding for a Data File
Order a Data File using Indexed Keys
Comparing Data Files
Compare Two Data Files
Viewing Merged Spool Files
Open a Merged Spool File
Backing Up Data Files
Back up a data file
Using the Structure File Editor
Creating Structure Files and Layouts
Create a Structure File
Editing Structure Files and Layouts
Edit a Structure File
Data File Structure Command Line Utility
DFSTRCL Prerequisites and Restrictions
DFSTRCL Inputs
DFSTRCL Command Line Syntax
DFSTRCL Examples
Example 1
Example 2
Example 3
Rebuild
Overview
Command Line
Option Files
Redirection of Information
Rebuild Options
Reorganizing Indexed Files
Rebuilding a Corrupt Indexed File
Converting a File
Validating an Indexed File
Rebuild through Fileshare
Callable Rebuild
Rebuild Examples
Data Modernization
Database Connectors for Enterprise Developer
Database Connectors User's Guide
Database Connectors Overview
Relational Database Management Systems Support
Accessing Data
Database Concepts
How Database Connectors Works
What Is a Transparent Interface?
XFDs and Mapping
Summary
Getting Started
Licensing
The Demonstration Program
XFDs
XFD Files
How XFDs are Formed
Defaults Used in XFD Files
KEY IS Phrase
REDEFINES Clause
Summary of XFD Fields
Identical Field Names
Long Field Names
Naming the XFD File
Forming the Final XFD Name
Mapping Other Files to an XFD
Using XFD Directives
Introduction
XFD Directive Syntax
Line Continuation for Complex XFDs
Supported XFD Directives
Invalid Data
Illegal COBOL Data
Invalid Key Data
Invalid Data Other Than Keys
Invalid Database Data
Working with COBOL
Examples of Preparing and Compiling a Program
Example 1 - Compiling with just the CREATEXFD directive
Example 2 - Compiling with the WHEN XFD Directive
Example 3 - Using Additional XFD Directives
New and Existing Databases
Default Behavior
Accessing Existing Database Files
How Do I Match Existing Text Fields?
How Do I Match Existing Numeric Fields?
Field Names
Resolving Name Conflicts
File Handling Configuration
Configuring the File Handler
Run Time System Configuration
ACUFH Configuration Variables
Database Connectors for DB2
DB2 Concepts Overview
Transactions
Record-locking Issues in Transactions
Database Connectors and Record Locking
Client Configuration
Setting Up the User Environment
Designating the Host Data Source
Configuring the File Handler
Filename Translation
Decimal Points
ACUFH Configuration File Variables for DB2
Record and Table Locking
Limits and Ranges
Data Type Mapping
Run-Time System Errors
Common Questions and Answers
Database Connectors for Microsoft SQL Server
Microsoft SQL Server Concepts Overview
Client Configuration
Installing the Server and Client Machine
Setting Up a User Login
Setting Up the User Environment
Configuring the File Handler for
Filename Translation
ACUFH Configuration File Variables for MSSQL
Using the Database Table
Table Locking
Limits and Ranges
Supported Data Types for SQL Server
Run-Time System Errors
Common Questions and Answers
Database Connectors for ODBC
ODBC Concepts
What Is ODBC?
Origins of ODBC
Restrictions
ODBC Structure
Client Configuration
ODBC Installation
Supported Drivers
Setting Up Data Sources
Setting Up the User Environment
Designating the Host File System
Designating the Host Data Source
Configuring the File Handler for ODBC
Filename Translation
ACUFH Configuration File Variables for ODBC
Decimal Points
Mixed-case SQL Identifiers
Record and Table Locking
Limits and Ranges
Driver Requirements
Data Type Mapping
Run-time System Errors
Common Questions and Answers
Database Connectors for Oracle
Oracle Concepts Overview
Transactions
Record Locking Issues in Transactions
Database Connectors and Record Locking
The open_cursors Parameter
Table Ownership
Security
Client Configuration
Oracle's Instant Client
Checking System Parameters
Setting Up a User Account
Setting Up the User Environment
Configuring the File Handler
Setting Up the Search Path
Handling Transactions
Filename Translation
ACUFH Configuration File Variables for Oracle
Using the Database Table
Unsupported Features
Limits and Ranges
Data Type Mapping
Run-Time System Errors
Common Questions and Answers
Performance and Troubleshooting
Performance Issues
Guidelines
Guideline 1 - Database Administrator
Guideline 2 - Understand COBOL Operations and Database Operations
Guideline 3 - Program and Database Interaction
Guideline 4 - Plan for Growth
The WHERE Constraint
Troubleshooting
Setting External Variables
Compiler Errors
Run-Time System Errors
Using the FILE_TRACE ACUFH Configuration Variable
Questions and Answers
Database Connectors Tasks
To Configure a Login
To create an error map
To enable tracing for Database Connectors connections
To install Database Connectors for Microsoft SQL Server
To prepare your program for execution using Database Connectors
To set the system parameters
To Set Up a Service Name for an Oracle Database
To Set Up The DB2 User Environment
To compile and run the demo program
To Test the Installation of Oracle's Instant Client
To use the WHERE constraint from COBOL
Database Connectors Reference
Configuration Variables
4GL_2000_CUTOFF
4GL_8_DIGIT_CUTOFF
4GL_COLUMN_CASE
4GL_COMMIT_COUNT
4GL_CONVERT_DATE_ZERO
4GL_DB_MAP
4GL_FULL_DATA_TEST
4GL_IGNORED_SUFFIX_LIST
4GL_ILLEGAL_DATA
4GL_JULIAN_BASE_DATE
4GL_WHERE_CONSTRAINT
A_DB2_ALTERNATE_COMMIT_LOGIC
A_DB2_CATALOG
A_DB2_COMMIT_ON_BEGIN
A_DB2_DATASOURCE
A_DB2_ERROR_MAP_FILE
A_DB2_ISOLATION_LEVEL
A_DB2_LOCK_METHOD
A_DB2_LOGIN
A_DB2_PASSWD
A_DB2_STRICT_EQUAL
A_DB2_TABLE_TYPES
A_DB2_USE_CATALOG
A_DB2_USE_CHAR_FOR_BINARY
A_MSSQL_ADD_IDENTITY
A_MSSQL_ADD_TIMESTAMP
A_MSSQL_APPROLE_NAME
A_MSSQL_APPROLE_PASSWD
A_MSSQL_CREATE_UNICODE_COLUMNS
A_MSSQL_CURSOR_OPTION_1,2,3
A_MSSQL_DATABASE
A_MSSQL_DEADLOCK_LOOPS
A_MSSQL_DEFAULT_CONNECTION
A_MSSQL_DEFAULT_OWNER
A_MSSQL_DO_NOT_TRANSLATE_CHAR
A_MSSQL_FAILOVER_PARTNER
A_MSSQL_FAILOVER_PARTNER_SPN
A_MSSQL_FAST_ACCESS
A_MSSQL_IGNORE_GUID_COLUMNS
A_MSSQL_LIMIT_DROPDOWN
A_MSSQL_LOCK_DB
A_MSSQL_LOGIN
A_MSSQL_MAX_BINARY_LENGTH
A_MSSQL_MAX_CHAR_LENGTH
A_MSSQL_MAX_CHARACTERS
A_MSSQL_MAX_COLUMNS
A_MSSQL_MULTI_SUBNET_FAILOVER
A_MSSQL_NATIVE_LOCK_TIMEOUT
A_MSSQL_NO_23_ON_START
A_MSSQL_NO_CACHED_READ
A_MSSQL_NO_COUNT_CHECK
A_MSSQL_NO_DBID
A_MSSQL_NO_RECORD_LOCKS
A_MSSQL_NO_TABLE_LOCKS
A_MSSQL_ODBC_DRIVER_NAME
A_MSSQL_PACKETSIZE
A_MSSQL_PASSWD
A_MSSQL_ROWCOUNT
A_MSSQL_SELECT_KEY_ONLY
A_MSSQL_SEPARATE_LOCK_CONN
A_MSSQL_SERVER_SPN
A_MSSQL_SKIP_ALTERNATE_KEYS
A_MSSQL_STRIP_PATH_INFO
A_MSSQL_TRANSACTION_LEVEL
A_MSSQL_TRANSLATE_TO_ANSI
A_MSSQL_UNLOCK_ON_EXECUTE
A_MSSQL_UPDATE_PRIMARY_COLS
A_MSSQL_USE_DROPDOWN_QUERIES
A_ODBC_ALTERNATE_COMMIT_LOGIC
A_ODBC_CATALOG
A_ODBC_COMMIT_ON_BEGIN
A_ODBC_DATASOURCE
A_ODBC_ERROR_MAP_FILE
A_ODBC_ISOLATION_LEVEL
A_ODBC_LOCK_METHOD
A_ODBC_LOGIN
A_ODBC_NO_NULL_COLUMNS
A_ODBC_PASSWD
A_ODBC_PRINT_LOG
A_ODBC_QUOTE_IDENTIFIERS
A_ODBC_STRICT_EQUAL
A_ODBC_TABLE_TYPES
A_ODBC_UNSIGNED_TINYINT
A_ODBC_USE_CATALOG
A_ODBC_USE_CHAR_FOR_BINARY
A_ODBC_USE_SPACE_IN_DATES
A_ODBC_USE_SQLCOLUMNS
A_ODBC_USE_SQLTABLES
A_ORA_DATABASE
A_ORA_HINTS
A_ORA_KEEP_START_CURSOR
A_ORA_LIMIT_DROPDOWN
A_ORA_MAX_FILE_CURSORS
A_ORA_NLS_SORT
A_ORA_WAIT_LOCK
A_ORACLE_ERROR_FILE
COMMIT_COUNT
FILE_TRACE
FILE TRACE FLUSH
LOCKS_PER_FILE
ORA_LOGIN
ORA_PASSWD
MAX_FILES
MAX_LOCKS
USER_PATH (for Oracle)
USER_PATH (for DB2)
XFD_DIRECTORY
XFD_MAP
XFD_MAP_RESETS
XFD_PREFIX
Database Connectors Error Messages
Run Time - File Status Errors
01 Read error on dictionary file
02 Corrupt dictionary file
04 Open error
04 Too many fields in the key
05 Too many fields in the key (more than 16 for Oracle)
12 DB2 library function returned an unexpected error
13 Illegal size or type of data for variable xxx
14 More than one table with the same name
1001 Invalid Cursor
22007 Invalid Character value for Cast Specification
Compiler Errors
Bad picture for DATE: keyname
Data missing from key segment keyname
Directive word too long: keyname
Field xxx causes duplicate database data
GROUP expected after USE
Missing '=' in XFD directive
Missing field name after WHEN
Value should be a literal: xxx
Value should be a name: xxx
Value should be numeric: xxx
Variable file name requires FILE directive
WHEN variable xxx not found in record
xxx not unique in first 30 characters
xxx: unknown XFD directive
XFD Directives
ALPHA XFD directive
BINARY XFD directive
COBOL-TRIGGER XFD directive
IDENTITY-COLUMN XFD directive
COMMENT XFD directive
DATE XFD directive
FILE XFD directive
NAME XFD directive
NULL XFD Directive
NUMERIC XFD directive
SECONDARY_TABLE XFD directive
USE GROUP XFD directive
VAR_LENGTH XFD directive
WHEN XFD directive
WHEN Complex Expressions
XSL XFD directive
Compiler Directives Affecting XFD Creation
CREATEXFD XFD directive
File Handling
File Handling Examples
Data and Key Compression Example
External Files Example
File Handler Examples
Example Configuration File
Example of Creating a New Index File
Example of Accessing the FCD
Example of Setting Up the Record Area
Example of Setting up the Filename Area
File Names Examples
Examples of static filename assignment
Example of dynamic filename assignment
Example of external filename assignment
Examples of device name assignment
Example of Forced Filename Mapping
Example of Connecting a File to Standard Output
Example of Connecting a File to Standard Input
Example of Setting up a Two-way Pipe
Example of using the External File Mapper
Example of Specifying a Fileshare Client User ID and Password
Example Fileshare Client Configuration File
File Status Examples
Example of Displaying File Status Codes
Example of Checking File Status Codes
Example of Extended File Status Codes
Indexed File Examples
Example of Indexed File Definition
Example of Primary Key Definition
Example of Alternate Key Definition
Example of Duplicate Key Definition
Example of Sparse Key Definition
Example of Indexed File Access Definition
Example of Creating Fixed-length Records
Example of Creating Variable Length Records
MFSORT Examples
Example Mfsort Command Line
Example Mfsort Fields Instruction
Example Mfsort Key Instruction
Example Mfsort Instruction File
Rebuild Examples
Example of Reorganizing an Indexed File
Example of recovering a corrupt indexed file
Example of using Rebuild to convert a file
Example of validating the structure of an indexed file
Example of a Rebuild options file
Example of calling Rebuild from a COBOL program
Relative File Definition Example
Sequential File Examples
Example Record Sequential File Definition - Fixed-length Records
Example Record Sequential File Definition - Variable Length Records
Example Line Sequential File Definition
Example Printer Sequential File Definition
File Handling Guide
Introduction
Overview
Micro Focus File Handler
File Organizations
Overview
Sequential Files
Record Sequential Files
Line Sequential Files
Printer Sequential Files
Relative Files
Indexed Files
Primary Keys
Alternate Keys
Duplicate Keys
Sparse Keys
Indexed File Access
Fixed-length and Variable-length Records
File Headers
File names
Filename Conventions
Assigning Filenames
Static Filename Assignment
Dynamic Filename Assignment
External Filename Assignment
Library Names in Paths
Filename Mapping
Multiple Paths
Library Names
Assigning Device Names
Setting Up Pipes
Output Pipes
Input Pipes
Two-way Pipes
External File Mapper (Mfextmap)
Mapper File Structure
Mapper File Location
Activating the External File Mapper
Disabling The External File Mapper
File Status
What is File Status?
Defining a File Status Data Item
File Status Conventions
ANSI'85 File Status
ANSI'74 File Status
File Status Conversions
Extended File Status Codes
Sharing Files
Sharing mode
Record Locking
Manual and Automatic Record Locking
Manual Record Locking
Automatic Record Locking
Single and Multiple Record Locking
Single Record Locking
Multiple Record Locking
Handling Record Locks
Releasing Record Locks
File Status Codes
File Handler Configuration
Configuration File
Configurable Behavior
Large Indexed Files
File Striping (deprecated)
Headers in Striped Files (deprecated)
Options (deprecated)
MAXSTRIPEDIGITS (deprecated)
MAXSTRIPEFILES (deprecated)
MAXSTRIPESIZE (deprecated)
STRIPE-X (deprecated)
STRIPENAMETYPE (deprecated)
STRIPING (deprecated)
Examples (deprecated)
Performance
File Handler and Sort APIs
Calling the File Handler
Overview
Data Structures
File Control Description (FCD)
Record Area
Filename Area
Key Definition Block
Global Information Area
Key Definition Area
Component Definition Area
Accessing the FCD
Operation Codes
Relative Byte Addressing
Read a Record
Rewrite a Record
Delete a Record
Creating Your Own File Handler
Dynamic Redirection to a Custom File Handler
Redirection Using Configurable DYNREDIR
Specifying a List of Custom File Handlers
Specifying Configurable Custom File Handlers
Writing a Custom File Handler
Restrictions
Creating a New Index File
Sort Module
Compression Routines
Sort Module
Sort Utilities
Introduction
DFSORT and ICETOOL Emulation
DFSORT EXEC PARM Options Emulation
PARM
DFSORT Program Control Emulation
ALTSEQ
DEBUG
END
INCLUDE
INREC
MERGE
MODS
OMIT
OPTION
OUTFIL
OUTREC
RECORD
SORT
SUM
ICETOOL Emulation
COPY
COUNT
DISPLAY
OCCUR
RANGE
SELECT
SPLICE
SORT
STATS
UNIQUE
SYNCSORT Emulation
SYNCSORT EXEC PARM Options Emulation
PARM
SYNCSORT Program Control Emulation
ALTSEQ
DEBUG
END
INCLUDE
INREC
MERGE
MODS
OMIT
OPTION
OUTFIL
OUTREC
RECORD
SORT
SUM
Invoking Mfsort
Instructions
FIELDS Instruction
Field Types
Defining Input and Output Files
RECORD Instruction
ORG Instruction
KEY Instruction
Creating a Statistics Report
Example Commands
Sorting Using More Than One File
Character Sort in Ascending Order
Numeric Sort in Descending Order
Omitting Records
Single File Sort Using INCLUDE and a Sub-string Comparison
Single File Sort Using Environment Variables
Transforming Records Using OUTREC
Sort Using OUTFIL for Complex Reporting
Input Data
Mfsort Command
Output
Workfile
Error Messages
Data and Key Compression
Data Compression
Key Compression
Compression of Trailing Nulls
Compression of Trailing Spaces
Compression of Leading Characters
Compression of Duplicate Keys
Example of Using Data and Key Compression
Compression Routines
Micro Focus Compression Routines
Calling a Micro Focus Compression Routine
User-supplied Compression Routines
Tracing File Operations
Introduction
Configuring Tracing and Logging
Dynamic Tracing
Using the FCD to Control Tracing
Using Library Routines to Control Tracing
Trace Player
Run the Trace Player from the Command Line
Examples
File Systems
32-bit file systems
64-bit file systems
File systems and FILEMAXSIZE
Fileshare Guide
Introduction
Overview
How Fileshare Works
Standard Operation
Fileshare Client
Specifying the Fileshare Server
As a Filename
In a Configuration File
Specifying the Communications Protocol
Configuring Your Fileshare Client
Fileshare Client Configuration Options
Example Client Configuration File
Using the File Handling Redirector Module
FHREDIR Return Codes
Fileshare Server
Configuring the Fileshare Server
Specifying a Fileshare Server Name
Specifying the Communications Protocol
Fileshare Server Configuration Options
Example Server Configuration File
Starting the Fileshare Server
Stopping the Fileshare Server
Configuring CCI Communications for Fileshare
About Fileshare Communications
Specifying the Communications Protocol
Using CCITCP
Logging Fileshare Messages: CCI Trace
Using Multiple Protocols with Test Programs
Configuring the CCI Timeout
Database Integrity
Transaction Processing
Automatic Record Lock Timeout
Transaction Processing - Fileshare Client
Transaction Processing - Fileshare Server
Recovery Logging
Basic Recovery Logging
Advanced Recovery Logging
Enabling Advanced Recovery Logging
Fileshare Exit Procedure - fsexitproc.cbl
Viewing the Log Files
Fileshare Recovery
Basic Rollforward Recovery
Advanced Rollforward Recovery
Advanced Rollback Recovery
Database Sequence Numbering
Database Sequence Numbers - Fileshare Server
Database Backup and Recovery
Automatic Database Backup and Rollforward Recovery
Hot Backups
Running a Hot Backup
Database Reference File Maintenance
Recovery Log File Records
Disk Space Warning (/p)
Flushing the Log File (/lc)
Erasing a Log File Record (/e)
Example
Filename Record
Alternative Filename (/af)
Virtual File Handler (/ap)
Data and Key Compression (/k)
Disable Logging (/o l)
Disable Database Sequence Numbering (/o s)
Disable Transaction Processing (/o t)
Erasing a Filename Record
Examples
File String Record
Erasing a File String Record
Example
Backup Folder Record
Best Practices for Backup and Recovery
Best Practices Basic Logging
Best Practices Advanced Logging
Security
Password System
Fileshare Client
Fileshare Server
Writing Your Own FHRdrLngPwd Module
Logon Validation Module
File Access Validation Module
Password File Maintenance
User-ID Groups
Supervisor Mode
Advanced Operation
Running Fileshare as a Background Process
The NFILES Setting
Single User Mode
Filename Mapping
Fileshare Server
Data and Key Compression
Data and Key Compression - Fileshare Server
Virtual File Handler Interface
Fileshare Server
Monitoring Fileshare
Fileshare Manager
Fileshare Manager Configuration
Byte-stream I/O Calls
FS_LOCATE_FILE
FS_SPLIT_FILENAME and FS_JOIN_FILENAME
Performance Considerations
Fileshare Performance on UNIX
Large File Support with Fileshare
Error Handling
Fileshare Extended Status Codes
Communications Errors
Transaction Processing Errors
Fileshare Server Messages
Messages from FS001-S to FS050-W
FS001-S The parameter "text " is not recognized as a valid parameter.
FS004-S The parameter "text " specifies a time-out value that is invalid.
FS005-S The parameter "text " is too long or invalid.
FS006-S The parameter "text " has already been specified.
FS007-S Invalid parameter combination.
FS008-S Communications Initialization Failure.
FS009-S The required communications module cannot be found.
FS011-W Communications send failure.
FS012-W Communications disconnect failure.
FS013-W Communications receive error.
FS014-W Communications data length not as expected.
FS015-W Request from unknown user - request rejected.
FS016-S The parameter "text " is invalid.
FS017-S Unable to open the file : filename.
FS018-S Log file corrupt - unrecognizable record in file.
FS019-S Log file corrupt - can't read header.
FS020-S The log file does not match the database sequence numbers - recovery aborted.
FS021-S There is no log filename specified in the database reference file.
FS022-S The log filename given cannot be found in the database reference file.
FS024-S Failed to open log file : filename.
FS025-S Write failure to the log file, Fileshare Server is closing down.
FS026-W Failed to close the log file.
FS027-S A second log file parameter has been found.
FS028-W The log file shows the last session was not shut down successfully.
FS029-S The log filename is already specified in the database reference file.
FS030-S Insufficient disk space to continue logging to log file.
FS031-I Record lock time-out failure on user : user.
FS034-S A filename or log file parameter must be specified.
FS035-S A database reference file must be specified.
FS037-I The file filename does not have a file header record. Sequence checking is switched off for this file.
FS038-S A matching sequence number not found in filename.
FS039-S Improperly closed file - filename.
FS040-S Unable to read the file header record in the file filename.
FS041-S Unable to update the sequence number in the file filename.
FS042-S Unable to open the database reference file: filename.
FS043-S The database reference file contains an invalid entry.
FS044-S Error reading the database reference file.
FS045-W Duplicate filename specified in the database reference file.
FS050-W A log file is not specified in the database reference file.
Messages from FS051-W to FS099-W
FS051-W Failure to allocate a larger buffer, the I-O request failed.
FS052-S Failure to allocate required memory. The Fileshare Server is closing down.
FS055-S The parameter "text " specifies a configuration file that does not exist.
FS056-S The parameter "text " specifies a data compression value that is not within the range 0-255.
FS057-S The parameter "text " specifies a key compression value that is not within the range 0-7.
FS058-S Failure to allocate memory for the decompression of the log file.
FS059-S Failure to allocate the memory required for processing the database reference file.
FS062-S Failure creating the password file filename.
FS063-S Failure opening the password file filename.
FS064-S Failure reading the password file filename.
FS065-S The password file is not of a recognized format.
FS066-S The specified user name already exists in the password file.
FS068-I The password file is now empty and has been deleted.
FS069-S The specified entry could not be found in the password file.
FS070-S Failure writing to the password file.
FS071-W Unable to load the module FHXSCOMP to decompress the data area.
FS072-S The parameter "text " contains a wild card which is not allowed with this parameter.
FS073-S Failure to allocate memory to process the password file.
FS074-S The Fileshare Server (NLM) failed to log on to NetWare with the login id specified.
FS075-W Unable to load the module FSSECLOG - LOGON has been denied.
FS076-W Unable to load the module FSSECOPN - OPEN has been denied.
FS077-S A Fileshare Server of the same name has already been defined - the Fileshare Server is closing down.
FS078-S No password file has been specified for the use of background mode.
FS079-S A supervisor password entry must exist for the use of background mode.
FS080-S No password file has been specified for the use of the synchronous communications mode.
FS081-S A supervisor password must be specified in the password file for the synchronous communications mode.
FS082-S The Netbios communications protocol is not responding. Ensure the requester software is loaded and functional.
FS083-S Incompatible CCIIPX.NLM version.
FS084-I Fileshare Server is starting.
FS085-I Fileshare Server is active.
FS086-I Fileshare Server is closing down.
FS087-I Fileshare Server has closed down.
FS089-I Database Reference File Maintenance Utility.
FS090-I Database Reference File installation completed successfully.
FS091-I Rollforward Recovery Utility
FS092-I Rollforward Recovery has completed.
FS094-I Password File Maintenance Utility.
FS096-I Password File installation has completed.
FS097-I Are you sure that you wish to close down the Fileshare Server ? (Y/N)
FS099-W File I/O status was not as expected. Returned status: status Expected status: status Action code: text File: filename.
Messages from FS101-I to FS149-I
FS101-I text -- parameter has been accepted.
FS103-I The log filename has been added to the database reference file.
FS104-I The log file cannot be found, creating a new recovery log file.
FS105-W The disk free space for the log file is below acceptable limits.
FS106-I filename - added to database reference file.
FS107-I filename - removed from the database reference file.
FS108-I Processing the files specified in the database reference file.
FS109-W The file filename does not exist.
FS110-I filename - OK.
FS111-W Files are still open. Continue to close down the Fileshare Server (Y/N) ?
FS114-W Waiting for the old log file to be removed.
FS118-I The database sequence number matches the sequence number in the log file, no recovery is needed.
FS122-I Communications too busy on CCI SEND - retrying.
FS123-I Communications too busy on CCI RECEIVE - retrying.
FS124-I Checking the validity of the log file, please wait.
FS125-I Recovery possible to last valid recovery log file record.
FS126-I Performing recovery, please wait.
FS127-S Invalid name mapping command.
FS128-W Fileshare Server closedown invoked by Stop Run processing.
FS129-I The Fileshare Server is still active.
FS130-I Reading database reference file, please wait.
FS131-W Invalid communications mode - parameter ignored.
FS132-I The Fileshare Server is running with the following communication protocol(s):
FS133-I Processing the password file, please wait.
FS134-I The password file cannot be found - creating a new password file.
FS135-I Fileshare Server security is active.
FS136-I Fileshare Server security is not active.
FS138-W The log file has been backed up and a new one has been created.
FS139-I A matching date and time entry has been found in the log file.
FS140-I No matching date and time entry has been found in the log file.
FS142-W The Operating System does not permit the log file to be flushed to disk.
FS143-W The Operating System does not allow free disk space information to be obtained.
FS144-W More than one communications protocol has been specified - synchronous communications mode not active.
FS145-W Fileshare Client disconnected, cannot contact user: text.
FS146-W Unexpected action code, action-code - discarded.
FS147-I A duplicate network message was received and discarded.
FS148-I CCI return-code (function func) = code.
FS149-I CCI SEND not complete, status will be checked later.
Messages from FS151-I to FS200-W
FS151-I CCI message size received = text. Indicated send message size = text
FS153-I The Fileshare Server name has been reregistered on the network.
FS154-I Please enter the FSVIEW supervisor password to enable the use of CCI Trace.
FS155-I Password accepted - CCI Trace is enabled. Do you want CCI Trace active immediately? (Y/N)
FS156-W Incorrect password - CCI Trace is disabled.
FS158-I CCI Trace activated.
FS159-I CCI Trace switched off.
FS160-I Fileshare trace activated.
FS161-I Fileshare trace switched off.
FS163-I Input useropcode [filename-1] [ filename-2].
FS170-I Input- Logon.
FS171-I Input- Logoff user.
FS172-I Input- Find File userfilename.
FS173-I Output- userstatus.
FS176-W There is no backup directory specified in the database reference file.
FS177-S The backup directory specified cannot be found in the database reference file.
FS178-I The backup directory has been added to the database reference file.
FS179-S A backup directory is already specified in the database reference file.
FS180-W The log filename specified has an extension. The name of the log file has been changed to "filename".
FS182-W Output- Access Denied
FS188-W Fileshare Server database reference file installation completed with errors.
FS189-W The backup directory does not exist.
FS190-W The backup directory specifies the name of an existing file.
FS191-W An error occurred accessing the backup directory.
FS192-S More than one log file exists in the log file directory.
FS193-S Unable to open the log file.
FS194-I The log file "filename-1" has been backed up successfully to "filename-2".
FS195-I The Fileshare Server is using the log file "filename".
FS196-W Unable to create the log file "filename".
FS197-S Unable to create the log file "filename".
FS198-W The attempt to backup the log file failed because the backup file "filename" already exists.
FS199-S The attempt to backup the log file failed because the backup file "filename" already exists.
FS200-W The attempt to backup the log file to "filename" failed.
Messages from FS201 to FS300
FS201-S The attempt to backup the log file to "filename" failed.
FS202-I The Fileshare Server will continue logging to the log file "filename".
FS203-I The Fileshare Server is appending to the log file "filename".
FS204-W The Fileshare Server is unable to log to the log file "filename". Rollforward recovery logging is disabled.
FS205-W Unable to remove the old recovery log file "filename".
FS206-S There is more than one starter log file. The Recovery Utility is unable to determine which one to use.
FS207-I There is no starter log file in the log file directory.
FS208-S There is no starter log file in the backup directory.
FS209-I A starter log file has been located in the backup directory.
FS210-S There is more than one starter log file in the backup directory.
FS211-S An error occurred checking the header on the log file "filename".
FS212-I The Rollforward Recovery Utility is processing the log file "filename".
FS213-W Unable to locate the continuation log file "filename" in the log file directory.
FS214-I Searching for a backed up log file in the log file directory.
FS215-I Searching for a backed up log file in the backup directory.
FS216-I No backed up starter log file can be found in the log file directory.
FS217-I No backed up starter log file can be found in the backup directory.
FS218-I No backed up continuation log file can be found in the log file directory.
FS219-I No backed up continuation log file can be found in the backup directory.
FS220-I A backed up starter log file has been found in the log file directory.
FS221-I A backed up starter log file has been found in the backup directory.
FS222-I A backed up continuation log file has been found in the log file directory.
FS223-I A backed up continuation log file has been found in the backup directory.
FS224-S The log file directory contains more than one backed up starter log file.
FS225-S The backup directory contains more than one backed up starter log file.
FS227-W Failure to set Fileshare Server's access rights.
FS228-I CCI SEND status checked.
FS229-I Unrecognized CCI session ID - could not disconnect user.
FS230-I User : user-IDuser-name
FS231-S The parameter "nnn" is not numeric.
FS232-I Date : date.
FS233-W Unable to set the maximum amount of dynamic memory to the limit specified
FS234-W The parameter "text " specifies a memory limit below the minimum of 6 Mbytes allowed.
FS235-W Failure to allocate memory for incomplete CCI SEND processing.
FS236-I The log file name has been removed from the database reference file.
FS237-S The next log file to use filename already exists, unable to back up current log file.
FS237-W The next log file to use filename already exists, unable to back up current log file.
FS238-I Terminating communications with this user.
FS239-I Output - user Record locked. Retry operation.
FS240-I Output - user File locked. Retry operation.
FS241-I Output - user Insufficient log file disk space. Retry operation.
FS243-S Failure backing up the file filename1 to filename2.
FS244-S Failure restoring the backed up file filename1 to filename2.
FS245-S Failure deleting the log file filename.
FS246-I Backing up database files to directory backup directory. Please wait.
FS247-I Restoring database files from directory backup directory. Please wait.
FS248-I Commencing automatic Fileshare Recovery.
FS249-I Restarting Fileshare Server.
FS250-I Deleting all unwanted log files.
FS251-S Logging must be activated for all files when specifying a backup directory.
FS252-S Failure deleting the file filename.
Messages from FS301 - FS400
FS302-S Unable to continue - A log file already exists
Micro Focus Native Database File Handling and Enterprise Server Region Database Management
System Requirements
Types of Database
Database Permissions
Configuration Requirements
Using Microsoft SQL Server
Configure Datastores for Microsoft SQL Server
Create Microsoft SQL Server Datastores Using Script Files
Update the Configuration File for Microsoft SQL Server Datastores
Windows: Create Datastore Data Sources for Microsoft SQL Server
UNIX: Create Datastore Data Sources for Microsoft SQL Server
Upload Files to a Microsoft SQL Server Datastore
Create an XA Resource
Configure Region and Cross-Region Databases in Microsoft SQL Server
Create Microsoft SQL Server Region and a Cross-Region Database Using Script Files
Update the Configuration File for Microsoft SQL Server Region and Cross-Region Databases
Windows: Create Region and Cross-Region Data Sources for Microsoft SQL
UNIX: Create Region and Cross-Region Data Sources for Microsoft SQL
Configure a Region or Cross-Region Database in Enterprise Server
Using Microsoft Azure
Configure Datastores for Microsoft Azure
Create Azure Datastores Using Script Files
Update the Configuration File for Azure Datastores
Windows: Create Datastore Data Sources for Azure
UNIX: Create Datastore Data Sources for Azure
Upload Files to an Azure Datastore
Create an XA Resource
Configure Region and Cross-Region Databases in Microsoft Azure
Create Azure Region and Cross-Region Databases Using Script Files
Update the Configuration File for Azure Region and Cross-Region Databases
Windows: Create Region and Cross-Region Data Sources for Azure
UNIX: Create Region and Cross-Region Data Sources for Azure
Configure a Region or Cross-Region Database in Enterprise Server
Using PostgreSQL
Configure Datastores for PostgreSQL
Create PostgreSQL Datastores Using Script Files
Update the Configuration File for PostgreSQL Datastores
Windows: Create Datastore Data Sources for PostgreSQL
UNIX: Create Datastore Data Sources for PostgreSQL
Upload Files to a PostgreSQL Datastore
Create an XA Resource
Configure Region and Cross-Region Databases in PostgreSQL
Create PostgreSQL Region and a Cross-Region Database Using Script Files
Update the Configuration File for PostgreSQL Region and Cross-Region Databases
Windows: Create Region and Cross-Region Data Sources for PostgreSQL
UNIX: Create Region and Cross-Region Data Sources for PostgreSQL
Configure PostgreSQL Region or Cross-Region Database in Enterprise Server
Using Db2
Configure Datastores for Db2
Create Db2 Datastores Using Script Files
Update the Configuration File for Db2 Datastores
Windows: Create Datastore Data Sources for Db2
UNIX: Create Datastore Data Sources for Db2
Upload Files to a Db2 Datastore
Create an XA Resource
Configure Region and Cross-Region Databases in Db2
Create Db2 Region and Cross-Region Databases Using Script Files
Update the Configuration File for Db2 Region and Cross-Region Databases
Windows: Create Region and Cross-Region Data Sources for Db2
UNIX: Create Region and Cross-Region Data Sources for Db2
Configure a Region or Cross-Region Database in Enterprise Server
Using Oracle
Configuring Datastores for Oracle
Create Oracle Datastores Using Script Files
Update the Configuration File for Oracle Datastores
Upload Files to an Oracle Datastore
Create an XA Resource
Configuring Region and Cross-Region Databases Oracle
Create Oracle Region and Cross-Region Databases Using Script Files
Update the Configuration File for Oracle Region and Cross-Region Databases
Configure a Region or Cross-Region Database in Enterprise Server
Configuring CICS Applications for Native Database File Handling
Configuring the JCL Environment for Native Database File Handling
Moving a Catalog to a Database
Scanning an Existing Catalog
Deploying a Catalog to a Database
The mfdbcatc Utility
The Database Configuration File
The dbfhconfig Command Line Utility
Examples of the dbfhconfig Command Line Utility
Database Provider-specific Options
Configure a Secrets Vault for the Micro Focus Database File Handler
Database Connections
Database Connection Strings
Using a Single Database
Sharing Database Connections
Database Connection Lifetime
Specifying the Cross-region Heartbeat Interval
Datastore Management
The dbfhdeploy Command Line Utility
The Datastore URL
Database Management and Recovery
The dbfhadmin Command Line Utility
Examples of the dbfhadmin Command Line Utility
dbfhadmin Return Codes
File View Generation
The dbfhview Command Line Utility
Examples of the dbfhview Command Line Utility
Installing Database Server Functions
Installing Functions for Db2
Installing Functions for Microsoft SQL Server and Microsoft Azure
Installing Functions for PostgreSQL
Resource Locking
Record Locking Strategies
Summary of Differences Between Locking Strategies
Record Locking Scenarios
MFDBFH Error Messages
ADM - DBFHADMIN Messages
ADM0000 - ADM0019
ADM0001E Cannot specify both -list and -recover with -casprocess
ADM0002E Must specify either -list or -recover with -casprocess
ADM0003E Must specify -usedb:<instance> with -casprocess -recover/-list
ADM0004E Must specify -host:<name> with -casprocess -recover
ADM0005E Database server instance 'server-name' is not configured
ADM0006E Cross-region database for database server instance 'server-name' is not configured
ADM0007S An error occurred while reading process records from the cross-region database: exception-message
ADM0008I There are no registered process records for host 'host-name'
ADM0009I There are no registered process records
ADM0010E Cannot specify -pid:<process-id> with -casprocess -list
ADM0011I There are no processes to recover
ADM0012I Recovered process: host='host-name', region = 'region-name', PID=process-id, TID=thread-id
ADM0013S An error occurred while attempting to recover processes: exception-message
ADM0014E Cannot specify both -list and -recover with -openfiles
ADM0015E Must specify either -list or -recover with -openfiles
ADM0016E Must specify -datastore:<url> with -openfiles -recover/-list
ADM0017E Must specify -host:<name> with -openfiles -recover
ADM0018E Cannot specify -pid:<process-id> with -openfiles -list
ADM0019E Invalid datastore URL specified
ADM0020 - ADM0039
ADM0020E Datastore 'datastore-url' is not configured
ADM0021S An error occurred while reading open file handle records: exception-message
ADM0022I There are no open files
ADM0023I There are no files to close
ADM0024I Closed file: host='host-name', file name='file-name', folder='folder-name'
ADM0025E Can only specify one of -casprocess, -createdb, -diags, -keytypes, -openfiles, region, -script, upgrade, or -verify
ADM0026E Can only specify one of -add, -delete, -export, -import or -list with -keytypes
ADM0027E Must specify one of -add, -delete, -export, -import or -list with -keytypes
ADM0028E Must specify -file:<URL> with -add or -delete
ADM0029E Must specify -datastore:<url> with -keytypes -export/-import/-list/-upgrade
ADM0030E Invalid file URL specified
ADM0031S An error occurred while adding/updating a key type definition record: exception-message
ADM0032E Invalid key type 'key-type' specified
ADM0033I The operation completed successfully
ADM0034W Did not replace key types for file 'file-name' in folder 'folder-name'
ADM0035I There are no key type definitions
ADM0036S An error occurred while reading key type definition records: exception-message
ADM0037E Must specify -types:<key-types> with -add
ADM0038S An error occurred while exporting key type definition records: exception-message
ADM0039S An error occurred while importing key type definition record for file 'file-name' in folder 'folder-name': exception-message
ADM0040 - ADM0059
ADM0040I number-key-types key types definitions were imported
ADM0041E Must specify both -provider and -type with -script
ADM0042E Must specify a type of crossregion, datastore or region with -type:<script-type>
ADM0043E Must specify a provider of 'az', 'db2', 'pg 'or 'ss' with -provider:<db-type>
ADM0044E Must specify -name:<object-name> with -type:datastore or -type:region
ADM0045I Creating SQL script file 'file-name'
ADM0046E Must specify -file, -provider and -type with -createdb
ADM0047E -ebcdic can only be specified with -createdb -provider:db2 -type:datastore
ADM0048E An error occurred attempting to process file 'file-name'
ADM0049E 'create-database-command' statement not found
ADM0050I Creating database 'database-name'
ADM0051E Database 'database-name' already exists
ADM0052E Error attempting to create database 'database-name' (error-code)
ADM0053E -collation can only be specified with -createdb -provider:db2
ADM0054E Must specify -user:<user-name> with -createdb -provider:postgresql
ADM0055E Must specify -usedb:<instance> with -createdb -provider:sqlserver
ADM0056E Must specify -password<pwd> with -createdb -provider:az|ss -user:<user-name>
ADM0059E Cannot specify both -db:<db-name> and -existdb:<db-name> with -script
ADM0060 - ADM0079
ADM0060I Updating existing database 'database-name'
ADM0061E Can only specify one of -list, -recover, or -status with -region
ADM0062E Must specify -usedb:<instance> with -region -recover/-list/-status
ADM0063I No regions exist
ADM0064S An error occurred while reading ENQ requests for the region-name region: exception-message
ADM0065E Region 'region-name' is not configured
ADM0066I No resource locks exist
ADM0067I Recovered resource lock: QNAME='resource-qname', RNAME = 'resource-rname'
ADM0068S An error occurred while attempting to recover resource locks
ADM0069E db-api-type error: 'odbc-oci-error-message'
ADM0070E -existdb:<db-name> must be specified with -script -provider:ora
ADM0071E -existdb:<db-name> can only be specified with -script -provider:ora
ADM0072E Must specify a type of crossregion, datastore, datastore_funcs or region with -type:<script-type>
ADM0073I Datastore 'datastore-url' does not need to be upgraded
ADM0074E Error creating SQL script file 'file-name' (file-status)
ADM0075E Invalid port number specified. Must be in the range 0-65535
ADM0076E Cannot specify both -list and -recover with -verify
ADM0077E Must specify either -list or -recover with -verify
ADM0078E Must specify -datastore:<url> or -usedb:<instance> with -verify -recover/-list
ADM0079S An error occurred while verifying the integrity of the datastore: exception-message
ADM0080 - ADM0099
ADM0080I Datastore 'datastore-url' has been successfully verified
ADM0081I Removed orphaned record locks: file name='file-name', folder='folder-name', count=record-locks-count
ADM0082I Removed orphaned record locks: sequential files, count=record-locks-count
ADM0083I Datastore 'datastore-url' has been successfully verified, and no recovery required
ADM0084E Must specify -name:<region-name> with -region -status
ADM0085S An error occurred while processing the status of region region-name: exception-message
ADM0088E Must specify -usedb:<instance> with -diags
ADM0089E Must specify -name:<region-name> with -diags
ADM0090S An error occurred while generating diagnostics for the region-name region: exception-message
ADM0091I Diagnostics for region 'region-name' written to file 'file-name'
ADM0092E Cannot specify both -datastore:<url> or -usedb:<instance> with -verify
ADM0093E Must specify -name:<region-name> with -verify -usedb:<instance>
ADM0094S An error occurred while verifying the integrity of the region: exception-message
ADM0095I Region 'region-name' has been successfully verified
ADM0096I Region 'region-name' has been successfully verified, and no recovery required
ADM0097I Removed orphaned resource lock and/or associated records: orphaned-record-count
ADM0098I Restored CSA record
ADM0099W Unable to recover processes for region 'region-name' - not configured
ADM0100 - ADM0119
ADM0100E Detected orphaned records in Cross-region/Region database. Run dbfhadmin -verify to validate. No recovery done
ADM0101E RC='return-code' from region/cross-region database verification. Cannot perform recovery. Contact Technical Support
ADM0102E Cannot access DB: 'Region name'. Check configuration and try again
ADM0106S An error occurred while generating diagnostics for the blob-name datastore blob: exception-message
ADM0107I Diagnostics for region 'region-name' & for DataStore 'datastore-name' written to file 'file-name'
CFG - MFDBFH Configuration Messages
CFG0000 - CFG0019
CFG0001E Unrecognized command-line option 'command-line-option'
CFG0002I Build svn-tag, svn-revision
CFG0003E Can only specify one of -add, -delete, -list, -novault, -update, or -vault
CFG0004I The operation completed successfully
CFG00040 - CFG00059
CFG00049E Error running OS command. Check the executable is on PATH: os-command-line
CFG0000 - CFG0019
CFG0005E Must specify -server:<name> with -update
CFG0006E Error attempting to back up 'file-name'
CFG0007S An error occurred while writing configuration file 'configuration-file-name': exception-message
CFG0008I Configuration written to file 'configuration-file-name'
CFG0009E Must specify -server:<name> with -add
CFG0010E Must specify -provider:<db-type> with -add -server:<name>
CFG0011E Must specify a provider of 'az', 'db2', 'pg' or 'ss' with -provider:<db-type>
CFG0012E Server 'server-name' already exists
CFG0013E Must specify -type:<dsn-type> with -add -dsn:<name>
CFG0014E Must specify a type of 'crossregion', 'database', 'datastore' or 'region' with -type:<dsn-type>
CFG0015E Must specify -name:<name> with -add -dsn:<name> -type:datastore|database|region
CFG0016E Server 'server-name' does not exist
CFG0017E Dsn 'dsn-name' already exists
CFG0018E Invalid -optio options specified
CFG0019E Invalid -bitism options specified
CFG0020 - CFG0039
CFG0020E Invalid -feature options specified
CFG0021E Must specify both -user:<user-name> and -password<pwd>
CFG0022E Cannot specify -user:<user-name> or -password<pwd> with -connect:<string>
CFG0024E Cannot specify -type:<dsn-type> with -update -dsn:<name>
CFG0025E Configuration file 'configuration-file-name' does not exist
CFG0026E Dsn 'dsn-name' does not exist
CFG0027E An empty -name:<name> value cannot be specified
CFG0028E Cannot specify -provider:<db-type> with -update -server:<name>
CFG0029E Must specify -server:<name> with -delete
CFG0030I No servers exist
CFG0031I No dsns exist
CFG0032S An error occurred while parsing 'configuration-file-name' (line line-number, column column-number): exception-message
CFG0033E command-line-option1 cannot be specified with command-line-option2
CFG0034W Secret not found in vault for attribute 'att-name': Server=server-name; Dsn=dsn-name
CFG0035E Error attempting to read secret from the vault for attribute 'attr-name' (RC=return-code): Server=server-name; Dsn=dsn-name
CFG0036E Error attempting to write secret to the vault for attribute 'attr-name' (RC=return-code): Server=server-name; Dsn=dsn-name
CFG0037E Error attempting to delete secret from the vault for attribute 'attr-name' (RC=return-code): Server=server-name; Dsn=dsn-name
CFG0038E Must specify one of -add, -delete, -list, -novault, -update, or -vault
CFG0039I Processing command response file 'file-name'
CFG0040 - CFG0059
CFG0040E Command response file 'file-name' does not exist
CFG0041E Error reading command response file 'file-name'
CFG0042I Commands processed = number-of-commands; warnings = number-of-warnings; errors = number-of-errors;
CFG0043E Invalid command-line-option value specified. Must be zero or positive
CFG0044E Invalid -connopts options specified
CFG0045E Invalid -dbopts options specified
CFG0046E Error running OS command. Check the executable is on PATH: os-command-line
CFG0047E Server 'server-name' does not exist, please make sure to use an existing server for adding a program
CFG0048E Dsn 'dsn-name' does not exists, please make sure to use an existing dsn for adding a program
CFG0049E Program 'dsn-name' already exists
CFG0050E Programs node does not exist
CFG0051E Program node does not exist
CFG0052E There is a program already present
CFG0053E Must specify -dsn:<name> with -add -program:<name>
CFG0054E Must specify -dsn:<name> with -update -program:<name>
CFG0055E Must specify -dsn:<name> with -delete -program:<name>
DBFH - MFDBFH General Messages
DBFH00000 - DBFH00019
DBFH00001I Created database 'database-name'
DBFH00002W Service Broker is not enabled for database 'database-name'
DBFH00003S An error occurred while setting up the cross-region database: exception-message
DBFH00004I Cold start of region 'region-database-name' starting
DBFH00005I database-vendor-name instance created using 'database-version'
DBFH00006I Using datasource 'database-datasource'
DBFH00007I Using database 'region-database-name'
DBFH00008I Successfully cold started region 'region-database-name'
DBFH00009S An error occurred while cold starting the 'region-database-name' region: exception-message
DBFH00010S An error occurred while warm starting the 'region-database-name' region: exception-message
DBFH00011I Shutdown of region 'region-database-name' starting
DBFH00012I Successfully shutdown region 'region-database-name'
DBFH00013S An error occurred while shutting down the 'region-database-name' region: exception-message
DBFH00014I Warm start of region 'region-database-name' starting
DBFH00015I Successfully warm started region 'region-database-name'
DBFH00016S An error occurred while parsing 'configuration-file-name' (line line-number, column column-number): exception-message
DBFH00017W An XA connection has not been registered to allow I/O operations for 'file-url' to occur
DBFH00018I Using configuration file: 'configuration-file-name'
DBFH00019I Using SQL script file folder: 'script-file-folder-name'
DBFH00020 - DBFH00039
DBFH00020S Failed to load 'odbc-oci-db2-api-load-library'
DBFH00021I Successfully registered XA connection 'xa-connection-name' for datastore 'datastore-url'
DBFH00022I Successfully de-registered XA connection 'xa-connection-name' for datastore 'datastore-url'
DBFH00023I Build svn-tag, svn-revision
DBFH00024S Failed to load Secrets/Vault API
DBFH00025W Failed to read secret from the vault for attribute 'attr-name' (RC=return-code): Server=server-name; Dsn=dsn-name
DBFH00026E db-api-type error: 'odbc-oci-error-message'
DBFH00027E I/O error: io-error-message
DBFH00028W Configuration file 'configuration-file-name' does not exist
DBFH00029W SQL script file folder 'script-file-folder-name' does not exist
DBFH00030E Required stored procedure 'stored-procedure-name' does not exist
DBFH00031W The region must be cold started
DBFH00032S MFDBFH requires the multi-threaded COBOL run-time system
DBFH00033S SQL script file 'sql-script-file-name' does not exist
DBFH00034S MFDBFH failed to upgrade the datastore. Manual upgrade required. Use 'dbfhadmin -upgrade -datastore datastore-url' to generate an upgrade script and run the script as a user with sysadmin privileges
DBFH00035W Record lock strategy changed for file 'sql-url' Already opened by PID process-id on host 'host-name' with 'existing-record-lock-strategy'. Requested 'requested-record-lock-strategy'
DBFH00036E Cannot cold start region database 'region-database-name' Already started by 'program-name (PID process-id)' on host 'host-name'
DBFH00037E Cannot warm start region database 'region-database-name' Already started by 'program-name (PID process-id)' on host 'host-name'
DBFH00038E Cannot stop region database 'region-database-name'. Not started
DBFH00039W Force cold start of region database 'region-database-name' Already started by 'program-name (PID process-id)' on host 'host-name'
DBFH00040 - DBFH00059
DBFH00040W Force warm start of region database 'region-database-name' Already started by 'program-name (PID process-id)' on host 'host-name'
DBFH00041W Connected database name 'connected-database-name' and configured database name 'configured-database-name' are different (dsn entry ='dsn-entry-name')
DBFH00042S Failed to load configuration entry API
DBFH00043W A heartbeat interval of heartbeat-interval seconds has been configured. This may cause unwanted delays to region recovery
DBFH00044S An error occurred while verifying the integrity of region resources in the cross-region database: exception-message
DBFH00045W Removed orphaned resource lock and/or associated records: orphaned-record-count
DBFH00046S An error occurred while recovering region resources in the cross-region database: exception-message
DBFH00047W Removed orphaned record locks: orphaned-record-lock-count (datastore-url)
DBFH00048W Auto-closed closed-files-count files in datastore datastore-url
DBFH00050E Error connecting to database during region recovery processing
DBFH0080 - DBFH0099
DBFH0086W Force stopped region database 'region-database-name' Previously started by 'program-name (PID process-id)' on host 'host-name'
DBFH0087I Region database 'region-database-name' is already stopped
DEP - DBFHDEPLOY Messages
DEP0000 - DEP0019
DEP0001E Invalid data file URL for a create or list operation. The URL must be of the form: sql://host[/instance]/datastore[?folder=folder-spec]
DEP0002E Invalid data file URL for an add, delete, extract, or keys operation. The URL must be of the form: sql://host[/instance]/datastore/filename[?folder=folder-spec]
DEP0003E This action requires a full URL, including a file name
DEP0004E Datastore 'datastore-name' is not configured
DEP0005E Datastore 'datastore-name' does not exist
DEP0006E An error occurred attempting to connect to datastore 'datastore-name': exception-message
DEP0007I The operation completed successfully
DEP0008E Unable to perform the requested operation
DEP0009E File 'file-name' not found
DEP0010I Uploading 'disk-file-name' to 'database-file-url'
DEP0011E Upload failed with file status file-status
DEP0012E Datastore 'datastore-name' already exists
DEP0013E Delete failed with file status file-status
DEP0014E File 'database-file-url' not found in datastore
DEP0015I Downloading 'database-file-URL' from 'disk-file-name'
DEP0016E Download failed with file status file-status
DEP0017E Upgrade failed with file status file-status
DEP0018E List failed with file status file-status
DEP0019I No files/folders
DEP0020 - DEP0039
DEP0020I 1 file/folder
DEP0021I number-files/folders files/folders
DEP0022E Database server instance 'server-name' is not configured
DEP0023E Folder 'database-folder-url' not found in datastore
DEP0024I Deleted 'database-file/folder-URL'
DEP0025E Failed to delete 'database-file/folder-url' (file-status)
DEP0026I Files deleted: number-files-deleted; Sub-folders deleted: number-sub-folders-deleted
DEP0027I Files deleted: number-files-deleted
DEP0028I Processing command response file 'file-name'
DEP0029E Command response file 'file-name' does not exist
DEP0030E Error reading command response file 'file-name'
DEP0031I Commands processed = number-of-commands; warnings = number-of-warnings; errors = number-of-errors;
DEP0032E db-api-type error: 'odbc-oci-error-message'
DEP0033E I/O error: io-error-message
DEP0034E The 'keys' action requires either 'list', or '<key-id>:<key-op>'
DEP0035E The 'keys' action '<key-id>:<key-op>' is invalid
DEP0036E 'database-file-url' does not have any keys
DEP0037E Unable to update the primary key
DEP0038E 'database-file-url' only has number-of-keys alternate keys defined
DEP0039E Retrieving duplicate record counts failed with file status file-status
DEP0040 - DEP0059
DEP0040E Updating the key definition failed with file status file-status
DEP0100 - DEP0119
DEP0103E Datastore 'datastore-name' does not exist
DEP0104E An error occurred attempting to connect to datastore 'datastore-name': exception-message
DEP0105E Datastore 'datastore-name' is not configured
VGN - DBFHVIEW Messages
VGN0000 - VGN0019
VGN0001E Unrecognized command-line option 'Command-line option'
VGN0002I The operation completed successfully
VGN0003E Must specify -struct:<file-name> with -create
VGN0004E Must specify -file:<file-url> with -create, or -delete
VGN0005E Must specify -name:<view-name> with -create, or -delete
VGN0006E Must specify -create, -delete, or -list
VGN0007E Command response file 'file-name' does not exist
VGN0008E Error reading command response file 'file-name'
VGN0009I Processing command response file 'file-name'
VGN0010I Commands processed = number-of-commands; warnings = number-of-warnings; errors = number-of-errors;
VGN0011E Can only specify one of -create, -delete, or -list
VGN0012E Can only specify one of -file or -struct with -list
VGN0013E Must specify one of -file or -struct with -list
VGN0014E Error processing structure file (file-name)
VGN0015I No structure definitions exist
VGN0016E Requested structure definition does not exist
VGN0017I Using structure definition 'structure-definition-name'
VGN0018E Invalid file URL specified
VGN0019E Datastore 'datastore-url' is not configured
VGN0020 - VGN0039
VGN0020E Error creating SQL script file (file-name)
VGN0021I Definition for view 'view-name' written to SQL script file 'file-name'
VGN0022I View 'view-name' installed in datastore 'datastore-name'
VGN0023E File 'file-name' not found
VGN0024E Create failed with file status file-status
VGN0025E List failed with file status file-status
VGN0026I No views exist
VGN0027E Delete failed with file status file-status
VGN0028W File 'file-name' does not have associated view 'view-name'
VGN0029E db-api-type error: 'odbc-oci-error-message'
VGN0030W Function 'function-name' not found. Default column type defined for 'field-name'
VGN0031W Function 'function-name' found, but DbfhFuncDB2 not installed. Default column type defined for 'field-name'
VGN0032W Maximum DECIMAL precision supported by Db2 is 31. Generating 'field-name' as VARCHAR
VGN0033E I/O error: io-error-message
Limitations to MFDBFH
MQSeries
Passing user credentials when connecting to an MQSeries queue manager
Mainframe Programming
Mainframe Subsystem Support Developer Introduction
What is Mainframe Subsystem Support?
Migrating the Application
About CICS applications
Editing and Previewing BMS Files
Invoking CICS Programs Externally
IBM CICS Transaction Gateway
Micro Focus External Call Interface
CICS Application Programming Interface (API)
File and Database Support
CICS ECM Preprocessor
About IMS applications
About JCL applications
Configuring Enterprise Server to Run the Application
CICS, IMS and JCL Resources
Data Conversion
CICS Intersystem Communication
Terminal Emulation
Choosing a TN3270 Mainframe Display
Terminal Emulation with Micro Focus Host Access for the Cloud
Configuring the HACloud Session Server
Starting the HACloud Session Server
Running an HACloud TN3270 session
Terminal Emulation with Micro Focus Rumba
Embedded Rumba Mainframe Display View
Connecting to the host
Disconnecting from the host
Connecting to secure servers
Importing and exporting connections
Running Applications in a TN3270 Mainframe Display
Launching the Display to Run Applications
Connecting the Display to an Enterprise Server Region
Debugging using a TN3270 Mainframe Display
Launching the TN3270 Mainframe Display to Debug Applications
Connecting the Display to an Enterprise Server when Debugging Applications
Debugging Using the Embedded Rumba Mainframe Display View
Debugging using the HACloud TN3270 emulator
Debugging using Other TN3270 Emulators
CICS Support
Mainframe-style Pointers
AMODE and Non-AMODE Compiled Programs
Forcing a Program to be Reloaded
Accessing Large VSAM Files
Abend Codes in CICS Transactions
ASSA
EXIF
FUNC
IRST
LANG
MATP
MBLL
MCOM
MUSR
RECU
Using the SET Option of the BMS-related SEND Functions
Converting a Fake TIOA Address to a Real TIOA Address
Restrictions on Using DFHMFSET
Examples
OS/VS COBOL Example
VS COBOL II Example
Developing Exit Programs
Introduction to Developing Exit Points
Global and Task-related Exit Programs
User Exit Examples
Task-related User Exit Example
Global User Exit Example
Security Exit Programs
Interface
Error Conditions
CICS Web Services
Demonstration Applications
Configuration Requirements for CICS Web Services
CCSID Conversion Tables
CICS Web Service Types and Methods
CWS Security
New CICS Web Service Wizard
Validating Your Enterprise Server Instance Configuration
Troubleshooting
How to
To specify a CCSID table in the CICS SIT
To specify the corresponding ASCII CCSID for an EBCDIC CCSID
To create a CICS Web Service provider using the bottom-up method, WSDL
To create a CICS Web Service provider from WSDL using the top-down method
To create CICS Web service requester from WSDL using the top-down method
To create a CICS Web service requester and provider from WSDL using the top-down method
To create a CICS Web Service provider using the bottom-up method, JSON
To create a CICS Web Service provider from JSON using the top-down method
To create a CICS Web Service requester using the bottom-up method, JSON
To create CICS Web service requester from JSON using the top-down method
To generate new output files for a CICS Web service
To set preferences for CICS Web Services
To validate an associated enterprise server region for a CICS Web service
Reference
Command line reference
js2ls command
ls2js command
ls2ws command
ws2ls command
CWS Resources
CWS API Calls
CWS SPI Calls
User Interface reference
CICS Web Services
New CICS Web Service Wizard Start page
New CICS Web Service (Bottom Up) pages 1 and 2
New CICS Web Service Provider page
New CICS Web Service Requester page
New CICS Web Service Requester and Provider page
CICS Bundle Resource
CICS PCT Resource
CICS Pipeline Resource
CICS Resources
CICS TCPIPSv Resource
CICS URIMap Resource
CICS Web Service Provider (Bottom-Up, Request-Response)
CICS Web Service Provider (Top-Down, Request-Response)
CICS Web Service Provider (Top-down, RESTful)
CICS Web Service Requestor (Bottom-Up, Linkable Interface)
CICS Web Service Requestor (Top-Down, Linkable Interface)
Validate Region Result
HCO for DB2 LUW
Demonstration Applications
DB2 External Compiler Module
Compound SQL
Extensions to Embedded SQL Support
The INCLUDE Statement
The DECLARE Statement
Qualified Host Variables
Host Variable Groups and Indicator Arrays
The NOT Operator (Ā¬)
The Concat Operator (|)
SQL Communications Area
Support for Object Oriented COBOL Syntax
Support for Nested COBOL Programs and PL/I External Routines
Compiling
DB2 ECM Preprocessor
Setting the DB2 ECM Preprocessor and Compiler Directive Options
DB2 Compiler Directive
Error Codes
Building Applications
Stand-alone DB2 Applications
Client DB2 Applications and Stored Procedures
Building DB2 Applications with Eclipse
Binding
COBOL DB2 Stored Procedures
Working with Stored Procedures
Writing and Preparing Stored Procedures
Preparing Stored Procedures
How an Application Works With a Stored Procedure
Writing and Preparing Applications to Use Stored Procedures
Executing the SQL Statement CALL
Parameter Conventions
Using Indicator Variables to Speed Processing
Declaring Data Types for Passed Parameters
Limitations
Defining Stored Procedures under DB2 LUW
Compiling and Linking Stored Procedures under DB2 LUW
Testing Stored Procedures under DB2 LUW
Host Compatibility Option (HCO)
Creating a DB2 LUW Database for HCO
HCO Tools
Create Database Tool
DDL Processor
DCLGEN Tool
Export Data Tool
Import Data Tool
BindAll Packages Tool
Product Specifications
HCO Functions
DDL DB2 for z/OS Syntax Supported
Functions Processed Unchanged
Functions Changed to Comments
Functions That May Be Modified
DB2 LUW Syntax DDL
Features Supported by DB2 LUW
Column Functions and Scalars
Special Registers
Features Not Supported by DB2 LUW
Special Registers
Other Functions
Compiling and Run Time
Compiling DB2 Programs with HCO
DDL Processing
Invoking the DB2 ECM
Error Messages When Compiling Program
Run-time Services
MFHCOCDS Tool
Dynamic Bind Utility
DSNTIAR and DSNTIAC
MFHCOEBC
Sample Programs
How to
To start HCO tools
To create a database
To process SQL DDL statements
To create a DCLGEN
To bind files
To import data
To export data
To set HCO for DB2 LUW options
Reference
DB2 Compiler Directive Options
ACCESS
ACTION
ALEBRA
APREUSE
BIND
BINDDIR
BGP
BLOCK
CALL_RESOLUTION
CASE
CCSIDG
CCSIDM
CCSIDS
CHARSUB
COLLECTION
COMMIT
CONCAT
CONCURRENTACCESSRESOLUTION
CONNECT
COPY
CTRACE
DB
DBPROTOCOL
DEC
DECDEL
DEFERRED_PREPARE
DEGREE
DISCONNECT
DYNAMICRULES
ENCODING
EXPLAIN
EXPLSNAP
EXTENDEDINDICATOR
FEDERATED
FEDERATED_ASYNCHRONY
FOR
FORMAT
FUNCPATH
GENERIC
GEN-HV-FROM-GROUP
GEN-INIT-FLAG
GEN-SQLCA
HCO
HOSTVAR
HSFTRACE
IGNORE-NESTED
IMMEDIATE
IMMEDWRITE
INIT
INSERT
ISOLATION
KEEPDYNAMIC
LANGLEVEL
LEVEL
MSGAREA
MULTI_PACKAGE
NOT
OPTPROFILE
OPTHINT
OPTPER
OS400NAMING
OWNER
PACKAGE
PASS
PRE
QUALFIX
QUALIFIER
QUALIFY-CALL
QUERYOPT
RELEASE
REOPT
REPLVER
RETAIN
SAVE-RETURN-CODE
SINGLE_PACKAGE
SORTSEQ
SQLERROR
SQLFLAG
SQLRULES
SQLWARN
STATICREADONLY
STOPROC
STRDEL
SYNCPOINT
SYNTAX
TEMPORAL-HISTORY
TEXT
TRANSFORM-GROUP
UDB-VERSION
VALIDATE
VERSION
XAID
DB2 Environment Variables
HCOBND environment variable (deprecated)
DB2 ECM Error Messages
COBDB0002 - COBDB0013
COBDB0002 token is badly defined.
COBDB0003 Program contains more than one definition of field-name
COBDB0004 Nested or multi-source programs not allowed.
COBDB0005 An error occurred when processing the internal dictionary.
COBDB0006 Required DB software token could not be found.
COBDB0007 Source file name is invalid.
COBDB0008 MF DB2 Connect program missing or invalid.
COBDB0009 MF DB2 Connect program reported error condition token.
COBDB0010 DB2 rejected an unspecified option.
COBDB0011 No database name was specified.
COBDB0012 Functionality only supported in 32-bit mode
COBDB0013 Invalid directive token. IBM supports only precompiled code running as native code.
COBDB0100 - COBDB0115
COBDB0100 SQL error description
COBDB0101 Statement is too long.
COBDB0102 Statement contains too many host variables.
COBDB0103 host-var definition does not match the column type associated with it.
COBDB0104 Bad SQL data declaration.
COBDB0105 Syntax error.
COBDB0106 Filename too long.
COBDB0107 File filename not found.
COBDB0108 host-var is non-unique and should be qualified.
COBDB0109 host-var is not a data item.
COBDB0110 Statement contains more than one SQLDA.
COBDB0111 token is not a table of null indicator variables.
COBDB0112 host-var should not be defined with an OCCURS clause.
COBDB0113 host-var should not be a subordinate to an item defined with an OCCURS clause.
COBDB0114 Statement only allowed in the Procedure Division.
COBDB0115 Statement not allowed in the PROCEDURE DIVISION.
COBDB0116 - COBDB0137
COBDB0116 An error occurred when processing the trace file.
COBDB0117 Invalid format of compound SQL statement.
COBDB0118 Mismatched DECLARE.
COBDB0119 Host variable name is too long.
COBDB0120 Internal error - dictionary handle is too big.
COBDB0121 Package name is too long.
COBDB0122 Nested INCLUDEs not supported
COBDB0127 Parentheses are illegal in the INTO clause.
COBDB0131 SQLCA or SQLCODE not found.
COBDB0137 Indicator variable ind-var is not SMALLINT type.
COBDB0501 - COBDB0503
COBDB0501 Found variable expected END-EXEC in nested include.
COBDB0502 Found variable expected INCLUDE in nested EXEC SQL statement.
COBDB0503 Found variable expected SQL in nested EXEC statement.
COBDB0900 - COBDB1004
COBDB0900 An internal error occurred.
COBDB0901 SQL processing cannot continue.
COBDB0902 An internal error occurred.
COBDB1000 Use of EXEC SQL INCLUDE SQLCA END-EXEC.
COBDB1001 MF DB2 Connect program produced the warning token.
COBDB1002 Statement is not in area B.
COBDB1004 INVALID SQL STATEMENT - statement ignored.
HCO Tools
Command Line Reference
cobmfhco create command
cobmfhco ddl command
cobmfhco dclgen command
cobmfhco import command
cobmfhco export command
cobmfhco bindall command
User Interface reference
Create Database tab
DDL Tool tab
DCLGEN tab
Copybook tab
Bind tab
Import tab
Export tab
Log tab
HCO for DB2 LUW Options
HCO for PostgreSQL (HCOPG)[3]
Demonstration Applications
Before Using HCO for PostgreSQL
HCOPG Datetime Data Type Handling
Managing Connections
DB2 to PostgreSQL Conversion
HCOPG Conversion Rules
SQL Code Generation Options
NULL Byte Support in PostgreSQL Character Columns[7]
SQL Statement Prefixes for DIALECT Directive
Datetime arithmetic in HCOPG
Application Progression from DB2 to PostgreSQL
Building Applications
Scope - HCOPG SQL Compiler Directive Options
How to
To customize SQL name mappings
To customize SQLCode mappings
To install CCSID tables for HCOPG[7]
Reference
SQL Compiler Directive Options - HCOPG
CHECKCALLPARAMS
DATE
DETECTDATE
DIALECT
QUALIFIER
STRICTPARSE
TIME
DBMAN Directive Settings - HCOPG
HCO for SQL Server (HCOSS)[1]
Demonstration Applications
Before Using HCO for SQL Server
HCOSS Datetime Data Type Handling
Scope - HCOSS SQL Compiler Directive Options
Managing Connections
DB2 to SQL Server Conversion
HCOSS Conversion Rules
SQL Code Generation Options
SQL Statement Prefixes for DIALECT Directive
Datetime arithmetic in HCOSS
Application Progression from DB2 to SQL Server
Building Applications
How to
To customize SQL name mappings
To customize SQLCode mappings
Reference
SQL Compiler Directive Options - HCOSS
CHECKCALLPARAMS
DATE
DETECTDATE
DIALECT
QUALIFIER
STRICTPARSE
TIME
DBMAN Directive Settings - HCOSS
IMS Support
IMS DB Compatible Production DBMS
IMS TM Compatible Transaction Manager
IMS Installation Verification Procedure (IVP)
Demonstration Application MFDEMO
Prepare the MFDEMO Application
Create and Configure an IMS Enterprise Server
Run MFDEMO
Developing IMS Applications
Migrating Existing IMS Applications
Unload an IMS Database
Download IMS Files
Create an IMS Project
Build the IMS Project
Load the IMS database
Create an IMS-enabled Enterprise Server
Export IMS Transactions
Import the Transaction File
Deploy and Run the IMS Application
ASCII/EBCDIC Conversion Issues
MFS Conversion Issues
Database Load Conversion Issues
MFS Double-byte Character Set (DBCS) Support
IMS Projects
IMS Project Components
IMS Project Properties
Building an IMS Project
IMS Database Features
IMS Generation
DBD Generation
PSB Generation
MFS Generation
MFIMSGIO - Read and Update Gen Files
Exit Routines
MFS Input Message Exits
MFSGEN Preprocessor Exit
IMS Data Capture Exits
IMS Print Exit
IMS Sparse Index Exits
IMS Non-discardable Messages Exit
IMSDBU Exits
IMS Database Tools
IMS Database Utility (IMSDBU)
Accessing IMSDBU
Fast Path MSDBs
Converting Segments from EBCDIC to ANSI
IMSDBU Automation
IMSDBU Functions
DBUTIL Utility
VRECGEN Utility
IMS Segment Layout Editor (Windows)
IMS Database Editor (Windows)
Deploying IMS Applications
Creating and Configuring an Enterprise Server Region for IMS
MSS and CICS Support
IMS Connect
Open Transaction Manager Access (OTMA)
Configuring IMS Multiple Sign-on Support
IMS-enabled Enterprise Server Administration using ESMAC
Defining IMS Resources
Defining IMS Transactions
Configuring the IMS Message Queue
Dynamic IMS Message Queue Expansion
Dynamic IMS Message Queue Performance Tuning
Configuring IMS Printers
Calculating Shared Memory Area Requirements
IMS Database Administration
BTS Trace
IMS Database Locking
Traditional Locking
Internal Resource Lock Manager (IRLM)
Enabling IRLM Locking
IRLM Implementation
IRLM Lock Table Statistics
Deadlocking
DB Control Queries
IMS Database Recovery
IMS Database Automatic Backward Recovery
Automatic Backward Recovery Process
Invoking Backward Recovery from JCL
IMS Database Forward Recovery
Preparing for Forward Recovery
Image Copy Utility
Image Restore Utility
Recovery Utility
TLOG Files
Rebuild Utility
IMS Batch Backout
Batch Backout Implementation
Enabling Batch Backout Logging
Recovering Database Changes with the Batch Backout Utility
Using Checkpoints with Batch Backout
Using Extended Log Files
Batch Backout Example JCL
Restrictions and Limitations
Error Conditions
Enterprise Server warm/cold start
IMS Checkpoints
Basic and Symbolic Checkpoint Calls
IMSLGR Files
Avoiding Dataset Contention
WebSphere MQ Support
MQ-IMS Bridge
WebSphere MQ Configuration
Enterprise Server Configuration
MQ Listeners and Writers in ESMAC
IMS Trigger Monitoring
Configuring Enterprise Server for WebSphere MQ Trigger Monitors
Security
Terminating an IMS Trigger Monitor Listener
Advanced Database Administration
Secondary index definitions
Processing a standalone index
IMS and GSAM Databases
How to
IMS Projects
To set IMS project properties
To define the MFS null character
To define how MFS attributes are coded
To load an IMS database
To edit DBD, MFS, and PSB files
To set project and file properties for .DBD, .MFS or .PSB source files
To specify the location of the IMS copybook paths
IMS Segment Layout Editor
To create a debug information (.idy) file for layout file input
To start the Segment Layout Editor
To create a new segment layout file
To load program information
To define segment layouts
To define or edit a condition for a conditional layout
To edit an existing segment layout file
To view layout information in the Layout Editor window
IMS Database Editor
To add a twin segment occurrence
To add a first child segment occurrence
To apply segment layouts
To bookmark a segment type
To change the length of a segment occurrence
To configure edit warnings
To cut, copy, and paste data
To define an SSA
To delete a bookmark
To edit formatted field data
To edit unformatted field and segment data
To exclude or include segments in a browse session
To find your current position in the database
To go to a bookmarked segment type
To initialize data
To make a DL/I call
To modify a segment occurrence
To delete a segment occurrence
To load bookmarks from a file
To save your bookmarks in a file
To search an IMS database for a string
To set Classic Data File Tools options
To start the IMS Database Editor
To undo edits
To browse data in an IMS database
IMS Enterprise Server Configuration
To create an IMS-enabled enterprise server from the IDE
To create an MSS-enabled enterprise server for IMS applications from Enterprise Server
To enable MSS for an existing enterprise server
To enable IMS for an MSS-enabled enterprise server
To specify the location of generated files
To specify the location of application files
To define a message processing region
To enable IMS Connect
To define how MFS attributes are coded
To define the MFS null character
To run an IMS transaction from a 3270 session
To start a temporary MPR
To perform a cold start
Message Queue
To dynamically adjust the IMS message queue configuration
To enable dynamic IMS message queue performance tuning
To dynamically tune IMS message queue performance
Printers
To define specific printers for an IMS-enabled enterprise server
To enable printer security for an IMS-enabled enterprise server
To attach to an IMS printer
Resources
To Start ESMAC for an enterprise server instance
To create a resource group
To modify a resource
To add a message processing region to a resource group
To add a resource group to a startup list
To add a message processing region to a resource group
To add PCT entries to a resource group
To create an XA resource for a trigger monitor
Transactions
To define a transaction manually
To export IMS transactions
To import IMS transactions
WebSphere MQ
To create an MQ listener
To create an XA resource for a trigger monitor
To delete an MQ listener
To delete an MQ writer
To edit an MQ listener
To enable MQ listener support
To generate a PSB for a Trigger Monitor
To start a WebSphere MQ trigger monitor
To stop and restart an MQ listener
To stop a WebSphere MQ trigger monitor
To view MQ listener or writer details
Reference
DBD, PSB, and MFS Statements
General Specifications
DBDGEN
DBDGEN Language Control - COPY
DBDGEN Statements
AREA (DBDGEN Statements)
DATASET (DBDGEN Statements)
DBD (DBDGEN Statements)
DBDGEN (DBDGEN Statements)
END (DBDGEN Statements)
FIELD (DBDGEN Statements)
FINISH (DBDGEN Statements)
LCHILD (DBDGEN Statements)
SEGM (DBDGEN Statements)
XDFLD (DBDGEN Statements)
PSBGEN
PSBGEN Language Control - COPY
PSBGEN Statements
END-- PSBGEN Statements
PCB
PSB-- PSBGEN Statements
SENFLD-- PSBGEN Statements
SENSEG (PSBGEN Statements)
MFSGEN
MFSGEN Language Control
ALPHA
COPY--MFSGEN Language Control
DO and ENDDO
EQU
RESCAN--MFSGEN Language Control
STACK and UNSTACK--MFSGEN Language Control
MID and MOD Statements
DO-- MID and MOD Statements
ENDDO-- MID and MOD Statements
LPAGE-- MID and MOD Statements
MFLD
MSG-- MID and MOD Statements
MSGEND-- MID and MOD Statements
PASSWORD-- MID and MOD Statements
SEG
Device Definition
DEV-- Device Definition
DFLD-- Device Definition
DIV-- Device Definition
DO-- Device Definition
DPAGE-- Device Definition
ENDDO-- Device Definition
FMT-- Device Definition
FMTEND-- Device Definition
TABLE and IF-- Device Definition
DBUTIL
DBUTIL command in JCL
DBUTIL special functions
EXEC DLI Statements
IMS DB system commands
IMS DB system command interfaces
IMS Database Control (DBC) Commands
MFDBUJCL Utility
IMS Error Messages
DBD Error Messages
Messages DBDUT0401 to DBDUT0417
DBDUT0401W More than one DBD macro present, all but the first ignored
DBDUT0402W DBD RMNAME operand invalid with ACCESS accesstype, RMNAME ignored
DBDUT0403W More than one DBDGEN statement present, all but the first ignored
DBDUT0404W Unknown keyword, keyword for macro, ignored
DBDUT0405W DBDGEN statement appeared before xxxxxxxx macro
DBDUT0406W Field TYPE=H (Halfword), assumed to be two bytes long
DBDUT0407W Field TYPE=F (Fullword), assumed to be four bytes long
DBDUT0408W DATASET SCAN operand is invalid for ACCESS accesstype, SCAN ignored
DBDUT0409W DATASET FRSPC operand is invalid for ACCESS accesstype, FRSPC ignored
DBDUT0410W Exceeded maximum of 10 DATASET macros with operands
DBDUT0411W Label labelname, only the first DATASET with a common label can contain operands
DBDUT0412W DATASET contains no operands but label labelname not previously defined
DBDUT0413W Duplicate DATASET DDNAME ddname in DD1, DD2, or OVFLW
DBDUT0414W Label labelname, DD1 ddname, previous DATASET group contains no segments
DBDUT0415W SEGM macro not preceded by DATASET macro. DATASET is required for access type: accesstype
DBDUT0416W Incorrect RULES specified for sequential dependent segment segname, FIRST rules assumed
DBDUT0417W Missing required DBDGEN macro statement, assumed present
DBDUT0418W More than one PART statement present, all but the first ignored
DBDUT0419W PART statement unsupported, treated as a DATASET statement.
Messages DBDUT04A1 to DBDUT04A7
DBDUT04A1W Continuation cannot start in column 1
DBDUT04A2W Expected "=", found "(", "=" is assumed
DBDUT04A3W Continuation expected, none received
DBDUT04A4W Invalid character following final quote "x"
DBDUT04A5W parm has a non-numeric value "value", assumed zero
DBDUT04A6W Duplicate keyword xxxxxxxx specified, last one used
DBDUT04A7W Expected "," found ")"
Messages DBDUT04E1 to DBDUT04E2
DBDUT04E1W EQU xxxxxxxx error, keyword already has data
DBDUT04E2W EQU xxxxxxxx error, data already has a keyword
Messages DBDUT0801 to DBDUT0882
DBDUT0801E SEGM macro not preceded by DBD macro. DBD macro must be first statement in DBD source
DBDUT0802E DBD macro missing required NAME operand
DBDUT0803E HDAM or DEDB database missing required RMNAME operand
DBDUT0804E PARENT segment parentsegname for segment segname not previously defined in this database
DBDUT0805E Source segment segname for XDFLD fldname not defined
DBDUT0806E SEGM macro missing required NAME operand
DBDUT0807E Missing required DBDGEN statement
DBDUT0808E SEGM segname has missing or invalid BYTES operand
DBDUT0809E SEGM segname, minimum bytes (nnnn) exceeds maximum bytes (nnnn)
DBDUT0810E DEDB root segment segname, field fldname not unique
DBDUT0811E Non-related MSDB segment segname, field fldname not unique
DBDUT0812E INDEX DBD segment segname must contain a sequence field. Field fldname not a sequence field
DBDUT0813E FIELD macro not preceded by SEGM macro
DBDUT0814E Segment segname, FIELD macro missing required NAME operand
DBDUT0815E SEGM segname, FIELD fldname, contains invalid data in name parameter, 3rd operand xxxxxxxx
DBDUT0816E DEDB sequential dependent segment segname contains invalid sequence field fldname
DBDUT0817E SEGM segname, FIELD fldname contains invalid data in name parameter, 2nd operand xxxx not SEQ
DBDUT0818E Segment segname, sequence field fldname must be first field after SEGM for IMS/ESA compatibility. Use system config, IBM DLI PLATFORM setting for DOS/VS syntax
DBDUT0819E COPY statement missing required name parameter
DBDUT0820E COPY member copymember not found
DBDUT0821E Segment segname, field fldname not unique
DBDUT0822E Segment segname, field fldname packed length cannot exceed 16 bytes
DBDUT0823E Segment segname, field fldname, BYTES operand missing or invalid
DBDUT0824E Segment segname, field fldname missing required START operand
DBDUT0825E Field fldname extends beyond segment maximum size of nnnnn, field start nnnnn, length nnnnn
DBDUT0826E Segment name segname not unique within this DBD
DBDUT0827E accesstype ACCESS type requires DATASET DD1 operand when DATASET does not have a label
DBDUT0828E DATASET SCAN value of nnnnn, exceeds maximum of 255
DBDUT0829E DATASET FRSPC (free block frequency) of nnnnn must be in range of zero to 100, but not 1
DBDUT0830E DATASET FRSPC percentage of nnn must be in range of 0 to 99
DBDUT0831E LOGICAL DATASET not valid with ACCESS accesstype
DBDUT0832E MSDB missing required DATASET REL operand
DBDUT0833E Only 1 SEGM statement allowed in MSDB database
DBDUT0834E SEGM segname missing required PARENT operand
DBDUT0835E Segment segname, length nnnnnn exceeds maximum segment length of 32760
DBDUT0836E Segment segname level is deeper than 15, parent segment parentsegment
DBDUT0837E DBD ACCESS accesstype does not support Virtual segments
DBDUT0838E LCHILD missing required segment NAME operand
DBDUT0839E LCHILD segment operand dbdname missing required DBD NAME operand in index DBD
DBDUT0840E LCHILD PAIR operand not supported with ACCESS accesstype
DBDUT0841E XDFLD statement not supported with ACCESS accesstype
DBDUT0842E GSAM DATASET macro missing required RECFM operand
DBDUT0843E Missing required DBD macro statement
DBDUT0844E SEGM statement not found, DBD requires at least one
DBDUT0845E Paired segment segname not found in DBD or occurred more than once
DBDUT0846E Index DBD can contain only one LCHILD statement
DBDUT0847E Index DBD missing required LCHILD statement
DBDUT0848E XDFLD missing required NAME operand
DBDUT0849E XDFLD fldname missing required SRCH operand
DBDUT0850E XDFLD fldname precedes SEGM statement and is missing SEGMENT operand
DBDUT0851E XDFLD fldname has more than 5 SUBSEQ fields
DBDUT0852E XDFLD fldname has more than 5 DDATA fields
DBDUT0853E XDFLD fldname has more than 5 SRCH fields
DBDUT0854E LCHILD lchildname, XDFLD fldname, key length nnnn exceeds maximum CONST,SRCH,SUBSEQ length of 240
DBDUT0855E XDFLD fldname, SEGMENT sgmname not defined in database
DBDUT0856E XDFLD fldname, SRCH field srchfld not in source segment sgmname
DBDUT0857E XDFLD fldname, DDATA field ddatafld not in source segment sgmname
DBDUT0858E XDFLD fldname, source segment sgmname, DDATA field ddatafld cannot be a /SX field
DBDUT0859E XDFLD fldname, SUBSEQ field fldname not in source segment sgmname
DBDUT0860E XDFLD fldname, target segment sgmname not parent of source segment sourcesgmname
DBDUT0862E Sequence field fldname in root segment sgmname must be unique for database type accesstype
DBDUT0863E GSAM minimum record length exceeds maximum for RECFM=V
DBDUT0865E SEGM statement limit of 255 exceeded
DBDUT0866E FIELD statement limit of 1000 exceeded
DBDUT0867E Segment sgmname, key sequence field fldname, length nnnn exceeds maximum
DBDUT0868E Virtual logical child segment sgmname not referenced by an LCHILD PAIR statement
DBDUT0869E Paired (real) logical child segment sgmname missing logical PARENT specification
DBDUT0870E DBD statement missing required ACCESS operand
DBDUT0871E MSDB missing required DATASET REL operand
DBDUT0872E XDFLD has no preceding LCHILD statement
DBDUT0873E Sequence field fldname, start nnnnn, length nnnnn extends beyond SEGM minimum size of nnnnnbytes
DBDUT0874E Segment sgmname, sequence field fldname invalid, only 1 sequence field allowed for this segment type
DBDUT0875E Segment sgmname, field fldname, START value parmvalue not numeric or names a field which is not defined for this SEGM
DBDUT0876E EXIT parameter is not allowed with ACCESS of accesstype
DBDUT0877E Logical SEGM sgmname missing required SOURCE operand
DBDUT0878E Segment sgmname, hierarchy sequence error
DBDUT0879E First ACCESS statement must precede first SEGM
DBDUT0880E ACCESS statement contains mutually exclusive keywords RMRTN and REF
DBDUT0881E ACCESS statement only valid with DBD ACCESS=HD
DBDUT0882 Segment FIELD statement limit of 255 exceeded
Messages DBDUT08A1 to DBDUT08A3
DBDUT08A1E Unmatched parentheses
DBDUT08A2E Unmatched quotes
DBDUT08A3E Positional operand cannot follow keyword operand: operanddata
Messages DBDUT08P1 to DBDUT08P2
DBDUT08P1E Number of list operands exceeds MFIMS maximum of nnn
DBDUT08P2E Macro macro, keyword keyword has unmatched parentheses
Messages DBDUT0L02 to DBDUT0L99
DBDUT0L02E MFIMS does not support GSAM undefined length records
DBDUT0L05E Bidirectional pairings exceed MFIMS limit of nnnn per DBD
DBDUT0L09E XDFLD statements exceed MFIMS limit of nnnn per DBD
DBDUT0L10E Index DBD can only contain one SEGM statement in MFIMS. Shared index databases must be defined with separate DBDs
DBDUT0L11E This database requires a nnnnn byte MFIMS control key and exceeds the maximum of nnnn bytes
DBDUT0L12E XDFLD exceeds MFIMS maximum index record size of nnnnn
DBDUT0L13E MFIMS user data extension incorrectly used for XDFLD fldname. USTART operand is required when PTR=SYMB and concatenated key (CK) BYTES or START overridden
DBDUT0L14E MFIMS user data extension incorrectly used in XDFLD fldname. XDFLD USTART operand is not beyond lengths of CONST,SRCH,SUBSEQ, and DDATA fields
DBDUT0L15E Segment segname, IMS86KEY value keyvalue must be less than field fldname BYTES value nnnnn
DBDUT0L16E IMS86KEY operand only valid for sequenced segments
DBDUT0L17E Number of logical children segments exceed MFIMS limit of nnnn per DBD
DBDUT0L18E Segment segname, field fldname exceeds MFIMS limit of 8 sequence fields for a virtual logical child segment
DBDUT0L19E MFIMS supports a maximum of nn data capture EXITs per SEGM.
DBDUT0L20E Database dbname, specifies ACCESS=HD and requires MFIMS IBM DLI PLATFORM configuration to be set to DOS/VS
DBDUT0L21E ACCESS statements exceed MFIMS limit of nnnn per DBD
DBDUT0L99E Valid software license not present. Reason code (nnnn)
Messages DBDUT0LA1 to DBDUT0LA2
DBDUT0LA1E Positional operand cannot follow keyword operand: operanddata MFIMS does not perform MFSGEN syntax error recovery
DBDUT0LA2E Length of operand exceeds MFIMS maximum of nnnn bytes
Messages DBDUT0LP1 to DBDUT0LP3
DBDUT0LP1E Length of operand exceeds MFIMS size of nnnn bytes
DBDUT0LP2E Number of list operands exceeds MFIMS maximum of nnn
DBDUT0LP3E Length of list exceeds MFIMS maximum of nnnn bytes
Messages DBDUT0U01 to DBDUT0U35
DBDUT0U01U File status status opening file filename. reason
DBDUT0U02U File status status issuing close for file filename. reason
DBDUT0U03U File status status issuing read for file filename. reason
DBDUT0U04U File status status issuing set/date for DBDGEN. reason
DBDUT0U05U File status status issuing close for DBDGEN file. reason
DBDUT0U06U File status status issuing close for DBDGEN field file. reason
DBDUT0U07U File status status issuing create file for DBDGEN. reason
DBDUT0U08U File status status issuing create file for DBDGEN field file. reason
DBDUT0U09U File status status issuing delete for DBDGEN. reason
DBDUT0U10U File status status issuing delete for DBDGEN field file. reason
DBDUT0U11U File status status issuing write for DBDGEN file. reason
DBDUT0U12U File status status issuing start/read for DBDGEN file. reason
DBDUT0U13U File status status issuing read by key for DBDGEN file. reason
DBDUT0U35U File not found filename
Messages DBDUT0W01 to DBDUT0W36
DBDUT0W01W Nested COPY statements are not supported by MFIMS: stmtdata
DBDUT0W03W MFIMS statement continuation overflow, extras ignored. Maximum number of lines per statement is nn
DBDUT0W04W SEGM segname, SSPTR not supported by MFIMS, SSPTR ignored
DBDUT0W06W Segment segname, field fldname length nnnnn exceeds MFIMS SSA/FSA limit of nnn, length reduced to nnn
DBDUT0W08W XDFLD fldname, EXTRNCBL operand operand no longer required
DBDUT0W09W Segment segname, RULES=HERE for logical children is not supported by MFIMS, RULES changed to LAST
DBDUT0W10W Segment segname, RULES=HERE on a root segment is not supported by MFIMS, RULES changed to LAST
DBDUT0W11W MFIMS IMS86KEY extension specified for segment segname field fldname
DBDUT0W13W MFIMS does not support asynchronous data capture, EXIT option for exitname changed from LOG to NOLOG
DBDUT0W14W MFIMS does not support asynchronous data capture, EXIT parameter name "*" ignored
DBDUT0W15W Variable GSAM RECORD value missing minimum length, MFIMS assuming minimum length 1
DBDUT0W16W Unknown statement "stmt" ignored, unsupported by MFIMS
DBDUT0W17W DBDGEN VERSION truncated to MFIMS maximum 128 bytes
DBDUT0W18W Comment line continuation has non-blanks in columns 1-15, MFIMS assumes blank: data
DBDUT0W19W Duplicate keys for secondary index fldname not supported by MFIMS for DOS/VS ACCESS=HD database, index assumed unique. See Technical Reference "For the DBA" chapter.
DBDUT0W35W
DBDUT0W36W File has been created filename.
Messages DBDUT0WA1 to DBDUT0WA9
DBDUT0WA1W BLANK line not allowed, MFIMS ignores blank lines
DBDUT0WA2W Exceeded MFIMS maximum number of operands, extras ignored
DBDUT0WA3W Columns 1-15 non-blank on continuation, MFIMS assumes blank
DBDUT0WA4W LABEL exceeds 8 bytes, MFIMS truncated to 8
DBDUT0WA5W Statement type must be on 1st line, ignored
DBDUT0WA6W stmt and other macro control statements not supported by MFIMS. This and subsequent control statements ignored
DBDUT0WA7W Column 16 on continuation was blank, MFIMS ignoring line
DBDUT0WA8W Missing comma for continuation, MFIMS assumed present
DBDUT0WA9W Invalid value "value" - MFIMS ignored keyword and value
Messages DBDUT0WE1 to DBDUT0WE2
DBDUT0WE1W MFIMS EQU limit of nnnn exceeded, extras ignored
DBDUT0WE2W EQU equate contains unbalanced quotes. Maximum MFIMS EQU length is nnnn
Messages DBDUT0WF1 to DBDUT0WF2
DBDUT0WF1W In-line CSECT or DSECT is not supported by MFIMS. Ignoring all statements until END statement
DBDUT0WF2W In-line macro definitions not supported by MFIMS. Ignoring all statements until MEND statement
Message DBDUT0WP2
DBUTIL Error Messages
IMSUT0115I DBUTIL: Processing complete - %6 calls were issued
IMSUT0532E DD statement missing for %8
IMSUT0533E SYSIN LRECL exceeds DBUTIL maximum of %5%
IMSUT0534E Dynamic memory allocation failure. RC=%8% Size=%5%
IMSUT0535E Function is required for interactive calls
IMSUT0536E PCB Number is required for interactive calls
IMSUT0537E Cannot mix control cards with interactive call
IMSUT0538E SYSIN dataset not found. DSN=%60
IMSUT0539E SYSIN dataset open failure status=%5% DSN=%60
IMSUT0540E terminated "LDIX" due to status code of %2%
IMSUT0541E SEGM %8 is not in PCB for: %8
IMSUT0542E Dataset not found: %60
IMSUT0543E DBUTIL terminated %4 due to status code of %2%
IMSUT0544E Error status= %5% reading input dataset DSN=%60
IMSUT0545E Invalid length in record. Length=%8
IMSUT0546E Error opening input dataset. Status code: %5% DSN=%60
IMSUT0547E Input file not found. DSN=%60
IMSUT0548E "MLOD" can only be issued for MSDBs
IMSUT0549E Invalid command syntax. DSN required
IMSUT0550E Cannnot load remote database %8
IMSUT0551E Cannot "LOAD" "INDEX" database %8
IMSUT0552E Cannot "LOAD" database %8 USING "PROCSEQ" PCB
IMSUT0553E "USEQ" does not support "REMOTE" database
IMSUT0554E "USEQ" does not support "USER CAT" database
IMSUT0555E Error status %5% opening output dataset DSN=%60
IMSUT0556E LRECL for unload not given and default not available
IMSUT0557E "UNLO" of logical DBD requires a non-zero LRECL specification, or variable length RECFM
IMSUT0558E "USEQ" does not support variable length
IMSUT0559E Invalid command syntax. RC=%4
IMSUT0560E Invalid command syntax. DSN required
IMSUT0561E Database selected is not a DEDB
IMSUT0562E GSAM PCB missing required "RECLEN" parameter
IMSUT0563E PCB number %3 not defined in PSB
IMSUT0564E GSAM PCB missing required RECLEN parameter
IMSUT0565E Cannot issue calls against IO or ALT TP PCBs
IMSUT0566E DBD referenced by PCB number not defined
IMSUT0567E PCB number not numeric
IMSUT0568E PCB number cannot be zero
IMSUT0569E DBD name not found in PCB list
IMSUT0570E No PCB ID provided
IMSUT0571E Continuation error card number %6. Card=%65
IMSUT0572E "LOAD" of logical DBD requires a non-zero LRECL specification, or variable length RECFM
IMSUT0573E LRECL for load not given and default not available
IMSUT0574E This version of DBUTIL does not support %4
IMSUT0575E %4 function only available when run as DBB or DLI
IMSUT0576E This version of IMSDBU only supports the batch interface
IMSUT0577E SYSOUT dataset open failure status=%5% DSN=%60
IMSUT0578E Write to SYSOUT dataset failure status=%5%
IMSUT0580E Information for PSB %8 not found in configuration file
IMSUT0602E Input card dataset is busy. Try later. DSN=%60
IMS Database Editor Error Messages
Could not open database, IMS logon failed, rc=RC, rc2=RC2
Logoff for database failed, rc=RC, rc2=RC2
Cannot open database, abend 476, invalid PCB address. DBD database may not have been genned
Cannot open database, generate PCB from DBD failed, rc=RC, rc2=RC2
Cannot open database, generate PCB from PSB failed, rc=RC, rc2=RC2
Cannot open database, failed to read details required to edit DBD database, status: status
Cannot open database, failed to read details required to edit PCB #PCB in PSB database, status: status
Cannot open PCB #PCB in PSB database, the secondary index must be genned before opening
Failed to load bookmark_file, status: status
Failed to load bookmarks, file is not an IMS DB Editor bookmark file
Failed to save bookmark_file, status: status
IMS Run-time System Error Messages
IMSRT0000I <message text>
IMSRT0039E ACB failure for %8. %60%
IMSRT0040E PSB Authorization failure for %8.
IMSRT0041E No ACEE available. Function %4 can't test authorization of %8
IMSRT0042E Error initializing MFIMS - IMS terminating. %12% not found or incorrect version
IMSRT0043E Error initializing MFIMS - IMS terminating. Error opening/reading IMSCONFG file. File Status: %6 Description: %40%
IMSRT0044E Error initializing MFIMS - IMS terminating. Error opening %6 files. File Status: %6 Description: %40%
IMSRT0045E Error initializing MFIMS - IMS terminating. Failure reason code: %4
IMSRT0048E External XA subsystem %8 failure RC=%5
IMSRT0052I The following POP-UP was suppressed during shutdown
IMSRT0053I The following POP-UP was suppressed by system request
IMSRT0054I Suppression resulted in automatic termination
IMSRT0055I End of message
IMSRT0056I OPTION VALUE MUST BE "C" OR "T"
IMSRT0057I OPTION VALUE MUST BE "Y" OR "N"
IMSRT0058I OPTION VALUE MUST BE "R" OR "T"
IMSRT0059I INVALID KEY PRESSED
IMSRT0060I ONLY 4 DIGITS ARE ALLOWED
IMSRT0061I LIMIT VALUE NOT NUMERIC
IMSRT0062I STATUS CODE MUST BE TWO BYTE VALUE OR BLANK
IMSRT0063I OPTION MUST BE "C", "T", OR "S"
IMSRT0064I SAVE OPTION ONLY AVAILABLE ON WINDOWS NT
IMSRT0065I USERID IS A REQUIRED FIELD
IMSRT0066I PASSWORD IS A REQUIRED FIELD
IMSRT0068I MFIMS SYSTEM WINDOW ERROR
IMSRT0069I CONTACT TECHNICAL SUPPORT
IMSRT0070I PRESS ENTER TO TERMINATE
IMSRT0080E Error allocating memory for ACB DBD field blocks REF1: %4 REF2: %5
IMSRT0081E ACB create/modify failure: Too many DBD fields Total DBD fields required for this PSB exceeds: %6
IMSRT0082E ACB create/modify failure: Caching SENSEG/SENFLD SENSEG/SENFLD cache exceeded reserved memory
IMSRT0083E Error allocating memory for ACB PCB SENFLD blocks REF1: %4 REF2: %5
IMSRT0084E ACB create/modify failure: Too many SENFLD statements More than 10,000 SENFLDs in this PSB
IMSRT0087E Unrecoverable System Software Abend <abend-number>
IMSRT0105E Database ACCESS error for DB:
IMSRT0121E DLI call failure - <return/reason code> JCLXM0000I * DATABASE ERROR AO *
IMSRT1003W CHKP ID=id duplicates an existing ID. Pausing 1 second.
IMSRT1012E MFIMS DATABASE SHARING MANAGER A database record is in use by %12%. Database: %8 Root Key: %50%
MFS Error Messages
Messages MFSUT0401 to MFSUT0435
MFSUT0401W MSG %8 has invalid OPT=%1, defaulting to OPT=1
MFSUT0402W Cannot specify FILL on input MSG, FILL ignored
MFSUT0403W Cannot specify PAGE on input MSG, PAGE ignored
MFSUT0405W MFLD LTH operand missing, defaulting to LTH=0001. MFLD: %50%
MFSUT0406W EXIT ignored, only input MFLDs can use field exits. MFLD: %50%
MFSUT0407W MFLD literals cannot specify ATTR=YES, ATTR=NO assumed. MFLD literal: %45%
MFSUT0408W EXIT ignored, MFLD literals cannot use field exits. MFLD literal: %45%
MFSUT0409W ATTR=YES only valid when MFLD names DFLD, ATTR=NO assumed
MFSUT0410W MSG(%8), SEG GRAPHIC not YES or NO, assumed YES
MFSUT0411W MSG(%8), EXIT ignored, only input messages can use segment exits
MFSUT0412W MOD LPAGE's COND operand missing, assuming last LPAGE of set
MFSUT0413W MSG(%8), MSGEND statement missing, assumed present
MFSUT0414W No STACK is on to issue STACK OFF
MFSUT0415W MFLD's DFLD name in DO truncated to 6 characters
MFSUT0416W Initial cursor position defaulting to row 1, column 2
MFSUT0417W LABEL ignored, labeled DFLDs should not have PASSWORD
MFSUT0418W DFLD label in DO truncated to 6 characters
MFSUT0419W Recommended END statement missing, assumed present
MFSUT0420W ENDDO statement missing, assumed present
MFSUT0421W FMTEND statement missing, assumed present
MFSUT0422W MFLD JUST operand invalid with system literal %8. JUST operand ignored for MFLD %19
MFSUT0423W MFLD ATTR operand invalid with system literal %8. ATTR operand ignored for MFLD %19
MFSUT0424W MFLD LTH operand invalid with system literal %8. LTH operand ignored for MFLD %19
MFSUT0425W OPCTL operand ignored, not valid with literal DFLDs
MFSUT0426W MOD(%8), LPAGE(%3%) contains no MFLDs, this MOD/LPAGE bypassed
MFSUT0427W MOD(%8), MID(%8), DPAGE(%8), could not find MID for MOD/LPAGE selected or MID contains no MFLDs or all MIDs specified LPAGE and no SOR stated this DPAGE
MFSUT0428W FMT name %8 greater than 6 characters, truncated to 6 possibly causing duplicates
MFSUT0429W EGCS "G" literal missing an SO or SI character. Literal assumed to contain valid SO/SI pair. Card: %50%
MFSUT0430W EGCS "G" literal contains odd number of bytes, literal accepted as specified. Card: %50%
MFSUT0431W Invalid DFLD ATTR value "%8" ignored
MFSUT0432W SYSMSG parameter not valid
MFSUT0433W Message %8 has no format or is assigned to another format outside this MFS source
MFSUT0434W Format %6 has no messages
MFSUT0435W Device type of DPM not supported. Device ignored.
Messages MFSUT04A1 to MFSUT04A7
MFSUT04A1W Continuation cannot start in column 1
MFSUT04A2W Expected "=", found "(", "=" is assumed
MFSUT04A3W Continuation expected, none received
MFSUT04A4W Invalid character following final quote "%1"
MFSUT04A5W %8 has a non-numeric value "%8", assumed zero
MFSUT04A6W Duplicate keyword %8 specified, last one used
MFSUT04A7W Expected "," found ")".
Messages MFSUT04E1 to MFSUT04E2
MFSUT04E1W EQU %8 error, keyword already has data
MFSUT04E2W EQU %8 error, data already has a keyword
Messages MFSUT0801 to MFSUT0847
MFSUT0801E MSG(%8) has TYPE=%6, must be INPUT or OUTPUT
MFSUT0802E MSG(%8) missing required SOR operand
MFSUT0803E MFLD indicates no DFLD, literal or LTH
MFSUT0804E MFLD JUST must be R or L
MFSUT0805E MFLD EXIT number %5% exceeds maximum value of 127. MFLD: %50%
MFSUT0806E MFLD EXIT vector %5% exceeds maximum value of 255. MFLD: %50%
MFSUT0807E MSG(%8), SEG EXIT number %5% exceeds maximum of 127
MFSUT0808E MSG(%8), SEG EXIT vector %5% exceeds maximum of 255
MFSUT0809E MSG(%8), LPAGE missing required SOR operand
MFSUT0810E MSG(%8), COND operand has %3% parameters, requires 3
MFSUT0811E MSG(%8), LPAGE COND operand missing, only last LPAGE in MOD may omit COND
MFSUT0812E LPAGE COND label %8 not an MFLD label in MOD %8
MFSUT0813E DO COUNT is not numeric
MFSUT0814E DO/ENDDO pair mismatch
MFSUT0815E First STACK parameter must be blank, ON, or OFF
MFSUT0816E Cannot start STACK before ending previous STACK
MFSUT0817E UNSTACK cannot appear within a STACK
MFSUT0818E UNSTACK requested unknown stack name %8
MFSUT0819E COPY statement missing required NAME parameter
MFSUT0820E COPY member %8 not found
MFSUT0821E DPAGE CURSOR column specification "%8" not numeric. Valid forms are CURSOR=name or CURSOR=(rrr,ccc,name)
MFSUT0822E DFLD %8 not preceded by DEV statement
MFSUT0823E DFLD literals cannot have a label starting in column 1
MFSUT0824E DFLD literals must be bound by single quotes
MFSUT0825E DFLD requires non-zero POS row and column
MFSUT0826E 3270 DFLD cannot start in row 1, column 1
MFSUT0827E DFLD %8, POS column value %3% exceeds DEV width value %4%
MFSUT0828E DFLD %8, POS column value %4% exceeds 3270 model 1 maximum value of 40
MFSUT0829E DFLD %8, POS column value %4% exceeds 3270 models 2,3,4 maximum value of 80
MFSUT0830E DFLD %8, POS column value %4% exceeds 3270 model 5 maximum value of 132
MFSUT0831E DFLD requires a literal, PASSWORD, or LTH
MFSUT0832E Duplicate DFLD label %8. Labels must be unique within DPAGE and physical page
MFSUT0833E FMT %6 contains no DFLDs. Verify that STACK and MODEL directives are properly set, or correct the format
MFSUT0834E Attribute for DFLD at row %2, col %3% overlaps prior field
MFSUT0835E DFLD at row %2, col %3% overlaps prior field
MFSUT0836E FMT %6, DPAGE %8, PPAGE %4 contains no DFLDs
MFSUT0837E DFLD %8 row value %4% exceeds 3270 model %1% maximum value of %2%
MFSUT0838E LPAGE COND relational operator "%2" invalid
MFSUT0839E DFLD %8 not preceded by DEV statement
MFSUT0839E DFLD %8 not preceded by DEV statement
MFSUT0840E MOD %8, FMT %8, DPAGE %8, could not find FMT or DPAGE for MOD/LPAGE selected or FMT or DPAGE contains no DFLD statements
MFSUT0841E MFLD LTH %5% is not larger than attribute bytes %5%. MFLD: %50%
MFSUT0842E DFLD PASSWORD cannot have a label starting in column 1
MFSUT0843E Required label missing for MSG statement
MFSUT0844E MFLD ATTR value "%14" not YES, NO, or number of extended attributes
MFSUT0845E DFLD ATTR value "%14" not YES, NO, or number of extended attributes
MFSUT0846E PAGE LENGTH specification "%8" not numeric.
MFSUT0847E Device Page Option value "%14" not SPACE, EJECT, FLOAT, DEFN
Messages MFSUT08A1 to MFSUT08A3
MFSUT08A1E Unmatched parentheses
MFSUT08A2E Unmatched quotes
MFSUT08A3E Positional operand cannot follow keyword operand: %60%
Messages MFSUT08P1 to MFSUT08P2
MFSUT08P1E Number of list operands exceeds MFIMS maximum of %3%
MFSUT08P2E Macro %8, keyword %8 has unmatched parentheses
Messages MFSUT0L01 to MFSUT0L29
MFSUT0L01E Exceeded MFIMS limit of %4% MFLD statements which name a DFLD in any one MSG/LPAGE
MFSUT0L02E Maximum MFIMS MFLD LTH is 4095 bytes
MFSUT0L04E Maximum number of extended ATTR bytes in MFIMS is 10. MFLD: %50%
MFSUT0L05E Exceeded maximum MFIMS MFLD literal length of 94, including outermost quotes and imbedded single quotes
MFSUT0L07E Maximum MFIMS DFLD LTH is 4095 bytes
MFSUT0L08E Exceeded MFIMS limit of %4% labeled DFLD statements per DPAGE
MFSUT0L09E MFIMS maximum DFLD literal length is %3% bytes
MFSUT0L10E MFS preprocessor requested MFSGEN termination due to:
MFSUT0L11E MFS preprocessor error, invalid return code: %5%
MFSUT0L12E MFS preprocessor not found. Preprocessor: %60%
MFSUT0L13E MFIMS limit of %3% physical pages per device page exceeded
MFSUT0L14E LPAGE COND literal value length %3% exceeds MFIMS limit of 42 bytes. Literal: %40%
MFSUT0L15E No FMT statements found in source input, MFIMS requires MID, MOD and FMT to be in same source input
MFSUT0L16E PF key length %4% exceeds MFIMS maximum of %3%
MFSUT0L17E The resultant control block for this format is %6% bytes and exceeds the MFIMS limit of %5%
MFSUT0L18E Exceeded MFIMS DFLD literal pool limit of %5%
MFSUT0L19E Exceeded MFIMS MOD literal pool limit of %5%
MFSUT0L20E Exceeded MFIMS MID default literal pool limit of %5%
MFSUT0L21E Exceeded MFIMS MID static literal pool limit of %5%
MFSUT0L22E Exceeded MFIMS limit of %3% SEG statements per MSG
MFSUT0L23E Exceeded MFIMS MFLD temporary table limit of %5% and possibly exceeded MFIMS limit of 500 MFLDs per SEG
MFSUT0L24E Exceeded MFIMS printer DPAGE literal pool limit of %5%
MFSUT0L25E Exceeded internal "DFLD" literal work buffer. Maximum work size is 160 bytes.
MFSUT0L26E Exceeded maximum PASSWORD segment length of 8 bytes.
MFSUT0L27E PASSWORD segment must come before any other input segments.
MFSUT0L28E PASSWORD segment valid only for input messages.
MFSUT0L29E PASSWORD segment ignored for option 3 input messages.
Messages MFSUT0L91 to MFSUT0L99
MFSUT0L91E %5% DFLD records exceeds MFIMS maximum of %4% allowed
MFSUT0L92E %5% MID records exceeds MFIMS maximum of %4% allowed
MFSUT0L93E %5% MOD records exceeds MFIMS maximum of %4% allowed
MFSUT0L99E Valid software license not present. Reason code (%4%)
Messages MFSUT0LA1 to MFSUT0LA3
MFSUT0LA1E Positional operand cannot follow keyword operand: %60% MFIMS does not perform MFSGEN syntax error recovery
MFSUT0LA2E Length of operand exceeds MFIMS maximum of %4 bytes
MFSUT0LA3E Unexpected parsing error, report to Technical Support.
Messages MFSUT0LP1 to MFSUT0LP3