Micro Focus Enterprise Developer 3.0 for Visual Studio 2012
Welcome
Existing Customers: Upgrading from an Earlier Release
New Features
New Features in Enterprise Developer 3.0
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
Significant Changes in Behavior or Usage
New Customers: Where do I start?
New to Visual Studio
New to COBOL
New to PL/I
Want to deploy an application
Upgrading from Mainframe Express
Upgrading from Net Express
Upgrading from Server Express
Upgrading from Studio Enterprise Edition
Upgrading to Enterprise Developer for Visual Studio
Licensing Changes
Resolving conflicts between reserved keywords and data item names
Importing Existing COBOL Code into Enterprise Developer
Recompile all source code
Upgrading from Net Express to Enterprise Developer
An introduction to the process of upgrading your COBOL applications
Compile at the Command Line Using Existing Build Scripts
Debugging Without a Project
Create a project and import source
Using Enterprise Developer for Visual Studio
Change the Defaults to Replicate Your Existing Project Structure
Best Practice in Enterprise Developer Development
Modernize Your Applications and Processes
Upgrading from Mainframe Express to Enterprise Developer
What is 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
Functionality That Works Differently in Enterprise Developer
Emulating workgroups in Eclipse
Upgrading from Studio Enterprise Edition (Windows)
Best Practice in Enterprise Developer Development
Modernize Your Applications and Processes
Upgrading from Server Express and Studio Enterprise Edition (UNIX)
Differences between Enterprise Developer and Net Express and Mainframe Express
Summary of Differences
Backward Compatibility with Earlier Micro Focus Products
Backward Compatibility with Previous Versions of Visual Studio
Compiling and Building Differences
Output File Formats
Compiler directives
Linking
Called Programs and Dependencies
File Handler
OpenESQL Assistant
SQL Compiler Directive Options
XML PARSE Statement
Run-time System Differences
OpenESQL
Single-Threaded Run-Time System
Static-Linked Run-Time System
Enterprise Developer Co-existing with Earlier Micro Focus Products
Restrictions and Unsupported Features
CBL2XML Utility
DBMS Preprocessors
Form Designer
Host Compatibility Option (HCO)
INTLEVEL Support
NSAPI
Online Help System
OpenESQL
SQL Option for DB2
Run-Time Technology Differences
Dialog System
File Handling
Test Coverage
Editing and Debugging Differences
Interface Mapping Toolkit
Mixed Language Debugging
Program Breakpoints
Remote Debugging
Source Pool View
Tips: Visual Studio IDE Equivalents to IDE Features in Earlier Products
Upgrading from ACUCOBOL-GT
Upgrading from RM/COBOLĀ®
Procedural COBOL Compared with Managed COBOL
Enterprise Developer Editions and Licenses
To buy and activate a full license
To obtain more licenses
Enterprise Developer Tutorials Guide
Getting Started
Mainframe Tutorials
Getting started with Enterprise Developer
Starting the Visual Studio Integrated Development Environment
Adding files to your Visual Studio project
File, Project and IDE Properties and Settings
Editing COBOL, JCL, BMS, and Data Files
Compiling the Source Code
Unit Testing the Batch Application
Unit Testing the Online Application
Debugging the Batch Application
Debugging the Online Application
Using the Rumba Screen Designer
Tutorial: Assembler
Create a Project
Import Files from the Demonstration Program
Build the AACT Project
Create an Enterprise Server
Configure the Enterprise Server
Start the AACT Enterprise Server
Run the AACT Transaction
Tutorials: CICS
Tutorial: CICS
Introduction
Create a Project
Specify project properties
Import the Files From the Demonstration Program
Build the solution
Configure Enterprise Server/MSS
Set Up and Run the ACCT Application
Debug the CICS Application
Tutorial: Web-Enabled CICS Acting as a Web Server
Introduction
Create Project and Configure Server
Create a Project
Specify Project Properties
Import Files from the Demonstration Program
Build the Solution
Create an Enterprise Server
Configure the Enterprise Server
Create and Upgrade the CICS Resource Definition File
Start the ACCTWEB Server
Set Up the ACCTWEB Application
Initialize the VSAM File
Add Records to the VSAM File
Add Records
Run the ACCTWEB Application
Debug the Application
Configure Enterprise Server for Dynamic Debugging
Associate the Project with the Target Enterprise Server
Configure the Project Debugging Properties
Debug ACCTWEB
Tutorial: Web-Enabled CICS Acting as a Web Client
Introduction
Configure Enterprise Server for a Web-Enabled Application
Create a Project
Specify Project Properties
Import the Web Client Demo Program Files
Build the Solution
Create an Enterprise Server
Configure the Enterprise Server
Create and Upgrade the CICS Resource Definition File
Start the ACCTCLNT Server
Set Up and Run the ACCTCLNT Application
Debug the Application
Configure Enterprise Server for Dynamic Debugging
Associate the Project with the Target Enterprise Server
Configure the Project Debugging Properties
Debug ACCTCLNT
Tutorials: CICS Web Services
Demonstration Applications
Tutorial: CICS Web Service Provider, SOAP Top-down Method
Tutorial: CICS Web Service Requester, SOAP Top-down Method
Tutorial: CICS Web Service Provider, SOAP Bottom-up Method
Tutorial: CICS Web Service Provider, JSON Request-Response Top-down Method
Tutorial: CICS Web Service Requester from JSON, Linkable Interface Top-down Method
Tutorial: CICS Web Service Provider, JSON Request-Response Bottom-up Method
Tutorial: CICS Web Service Provider, RESTful JSON
Tutorials: HCO for SQL Server (HCOSS)
Database Migration
Prerequisites
Tutorial: Create a SQL Server Database
Tutorial: Create a SQL Server Database Connection
Tutorial: DB2 Database Migration
Tutorial: DB2 Database Batch Migration
Application Migration
Prerequisites
Tutorial: Create a SQL Server Database
Tutorial: Create a SQL Server Database Connection
Tutorial: Setup for Application Migration Tutorials
Tutorial: Application Migration - Switching Package Sets
Tutorial: Application Migration - Converting Labeled Duration Calculations
Tutorial: Application Migration - Adding Function Emulation
SQL CLR Stored Procedures
Demonstration Application
Prerequisites
Tutorial: Enable SQL CLR Integration
Tutorial: Create a Sample Database
Tutorial: Create an ODBC 32-bit System Connection
Tutorial: Build the ODBC XA Switch Module
Tutorial: Import 32-bit JCL Enterprise Server Regions
Tutorial: Configure the JCLSP Enterprise Server Region
Tutorial: SQL CLR Stored Procedures - Call a Stored Procedure Defined in an SPD File
Tutorial: SQL CLR Stored Procedures - Call a Stored Procedure Defined in an SPD File using Group Variables
Tutorial: IMS
Create and Configure a Solution and Project
Configure IMS
Create and Configure an IMS Enterprise Server
Run MFDEMO
Debug MFDEMO
Tutorial: JCL
Configure an Enterprise Server for JCL Support
Create an MSS-enabled Enterprise Server
Edit the MSS-enabled Enterprise Server
Configure JES Support
Configure the Program Paths
Define Batch Initiators and Printers
Create and Build a JCL Application
Create a Project
Import the Files from the Demonstration Program
Specify the Project Properties
Build the Application
Associate your Project with the JCL Enterprise Server
Start your Enterprise Server
Deploy to Enterprise Server
Submit and Run a JCL Job
View the Spool Queues
View the Catalog
Debug Dynamically under Enterprise Server
Enable Enterprise Server Debugging
Start Debugging
View the List of Attached Debuggers
Tutorial: DSNREXX
Tutorials: Open PL/I
Creating Your First Hello PL/I World Application
Tutorial: Debug the Hello PL/I World Application
Tutorial: Developing an Open PL/I Application Using Visual Studio
Overview
Create a Solution and a Project
Change the Fonts and Colors
Add a Program to the Project
View the Project and Source File Properties
Build the Project
Run the Program
View errors and warnings
Add Include Files
Rebuild the project
Tutorial: Compiling, Linking and Debugging a CICS-based Open PL/I Application
Overview
Prerequisites
Configure an Enterprise Server
Compile and Link the Programs
Associate the Project with the Enterprise Server
Start the Enterprise Server
Debug the Application
Stop the Enterprise Server
Tutorial: Accessing IBM WebSphere MQ features using PL/I programs
Overview
Prerequisites
WebSphere MQ and PL/I installation and usage notes
Import and Configure the Enterprise Server instance
Create a test queue
Start the enterprise server
Build and execute the sample application
Tutorials: Interface Mapping Toolkit (IMTK)
Prerequisite Software
Create a Visual Studio Solution
CICS Screen Tutorial
Demonstration Application
Create an Enterprise Server
Configure and Start the Enterprise Server
Set Up and Run the ACCT Application
Initialize VSAM Files
Start the ACCT Application
Add Two Records
Display a Record
Create a Visual Studio Project
Associate the CICSEXT Enterprise Server
Create a Service Interface
Define a Service Interface
Start Operation
Enter Account Number Operation
Get Account Data Operation
On Error Operation
Deploy a Service Interface
Generate Clients
Register the Proxy Library
Run the Windows Form Client
Build and Run the Console Client
CICS Commarea Tutorial
Demonstration Application
Create and Build a Visual Studio Project
Create an Enterprise Server
Configure and Start the Enterprise Server
Associate the CICSCA Enterprise Server
Create a Service Interface
Define a Service Interface
InvokeINCCA Operation
InvokeSECCA Operation
Deploy the Service Interface
Generate Clients
Register the Proxy Library
Run the Windows Forms Client
Build and Run the Console Client
IMS Screen Tutorial
Configure IMSDEMO for an IMS Web Service
Create a Service Interface
Deploy a Service Interface
Generate Clients
Register the Proxy Library
Run the Clients
Native COBOL Tutorials
Tutorial: Creating Your First Hello COBOL World Application
Tutorial: Configuring the Hello COBOL World Application
Tutorial: Debugging the Hello COBOL World Application
Tutorial: Creating a Native COBOL Application
Tutorial: Debugging COBOL Applications Remotely
Tutorial: Running Unit Tests in the IDE
Tutorial Getting Started
Creating a Unit Test Library Project
Running the Test
Running the Test Under Code Coverage
Enhancing the Test
Debugging the Failed Test
Fixing and Rerunning the Failed Test
Running the Enhanced Test Under Code Coverage
Tutorials: Interface Mapping Toolkit
Create a Visual Studio Solution
Tutorial: SOAP Service Interface
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Create and Configure ESSOAP
Deploy a Service Interface
Generate Clients
Register the Proxy Library
Run the WPF Client
Tutorial: EJB Service Interface
Prerequisites
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Configure ESDEMO
Deploy a Service Interface
Generate and Deploy a JSP Client
Deploy the Resource Adapter to JBoss
Run the JSP Client
Tutorial: REST Service Interface
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Create and Configure ESREST
Deploy a Service Interface
Generate Clients
Register the Proxy Library
Run the WPF Client
Tutorial: CORS Service Interface
Prerequisites
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Create and Configure ESCORS
Deploy a Service Interface
Send an AJAX Request
Reconfigure and Redeploy the Service Interface
Resend an AJAX Request
Tutorial: Data File Editor
Import and Build the Sample Project
Start Data File Tools
View the Data File Unformatted
Create a Record Layout
View the Data File Formatted
Filter the Data File
Edit a Record
Create a New Data File
Create a New Record
Insert a Record
Delete a Record
Tutorial: Classic Data File Tools
Copy and Build the Visual Studio Solution
Convert a File
View a Data File Unformatted
Create a Record Layout File
Create the Default Record Layout
Create the Conditional Record Layouts
Save the Record Layout File
View a Data File Formatted
Access Information about a Record Layout File
View Files in Hexadecimal
Print a Data File
Edit Multiple Data Files
Create a New Data File
Convert a File's Character Set
View the EBCDIC File
Tutorials: SQL CLR Stored Procedures Called via COBOL and JCL
Demonstration Application
Prerequisites
Tutorial: Enable SQL CLR Integration
Tutorial: Create a Sample Database
Tutorial: Create an ODBC 32-bit System Connection
Tutorial: Build the ODBC XA Switch Module
Tutorial: Import 32-bit JCL Enterprise Server Regions
Tutorial: Configure an Enterprise Server Region
Tutorial: Call a SQL CLR Stored Procedure Single-project by Literal
Tutorial: Call a SQL CLR Stored Procedure Single-project by Data Name
Tutorial: Call a SQL CLR Stored Procedure Multi-project by Literal
Tutorial: Call a SQL CLR Stored Procedure Multi-project by Data Name
Managed COBOL Tutorials
Tutorial: Developing .NET COBOL
Tutorial: Creating Windows Forms in COBOL
Tutorial: Developing Web Application Projects
Tutorial: Creating Web Forms in COBOL
Tutorial: Creating and Accessing WCF COBOL Services
Tutorial: Publishing Hello COBOL World to the Cloud
Tutorials: OpenESQL Managed Code
Prerequisites
Demonstration Application
Tutorial: WCF COBOL Service using SQL
Tutorial: Object-Oriented WCF COBOL Service using SQL
Tutorial: Web Application using SQL
Tutorial: Object-Oriented Web Application using SQL
Tutorials: OpenESQL Assistant
Tutorial: Create a SQL Server Database
Tutorial: Create and Configure a Visual Studio Project
Tutorial: Set OpenESQL Assistant Configuration Options
Tutorial: Catalog a Connection
Tutorial: Build and Test a Query
Tutorial: Generate and Embed an SQL Program
Tutorial: Provide Additional Code
Tutorial: Build and Debug the Application
Tutorials: SQL Server COBOL Stored Procedures
Tutorial: Enable SQL CLR Integration
Tutorial: Create a Sample Database
Tutorial: Create and Configure a Database Project
Tutorial: Create, Run, and Call a SQL CLR Stored Procedure
Tutorial: Debug a SQL CLR Stored Procedure in a Development Environment
Tutorial: Generate a COBOL Wrapper for a SQL CLR Stored Procedure
Procedural COBOL Compared with Managed COBOL
Moving Existing Native COBOL Applications to Enterprise Developer
Technology Preview Features
Samples Browser
To start the Samples Browser
To build the Samples Browser demonstration
Product Information
Installation
Before Installing
Downloading the Product
On Windows
System Requirements
Hardware Requirements
Operating Systems Supported
Software Requirements
Additional Software Requirements on Windows
Product Co-Existence
Installation Restrictions and Requirements
On UNIX
Hardware Requirements
Operating Systems Supported
Software Requirements on UNIX
Additional Software Requirements on UNIX
UNIX and Linux Installer Issues
Basic Installation
Installing
Installing on UNIX
Advanced Installation Tasks
On Windows
Installing as an Upgrade
Enterprise Developer Installation Options
Installing from a Server
Windows Compatibility Mode
Installing and Licensing Micro Focus Rumba
On UNIX
Installing as an Upgrade
UNIX Installation Options
Installing Mainframe Access Server
Installing on Microsoft Terminal Server and Citrix
Customizing the Installation 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
On Windows
Starting the Product
Repairing
Uninstalling
On UNIX
Repairing on UNIX
Uninstalling
Managing Licenses
Overview
To start 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
Installing a standalone network license server
Installing on Windows
Standard installation
Silent installation
Installing License Manager without Sentinel RMS
Standard installation
Silent installation
Setting up network licensing with COBOL server
Trial licenses
Commuter licenses
To obtain a commuter license
To return a commuter license
Usage log
Updates and Product Support
Micro Focus End User License Agreement
Known Issues and Restrictions
Azure Support
Calling COBOL Programs from C
COBOL Programming
Boolean Data Items
CBL2XML Utility
Interface Mapping Toolkit
Enhanced ACCEPT/DISPLAY Syntax (Adis)
Filenames
Gateway Profile Utility
IDXFORMAT 8 and 12 File Size Limits
Unsupported Features
XML Extensions
Compatibility
Coexisting with earlier Micro Focus products
Installation
Data Access
Classic Data File Tools
COBSQL
HCO for DB2 LUW
File Handling
MySQL
OpenESQL
Records with Alternate Keys
Documentation
Application Server JCA Support
Mainframe Programming and Management
Assembler Emulation
CICS
CICS Web Interface
CICS Web Services
DOCUMENT APIs
Enterprise Server
HCO for DB2 LUW
HCO for SQL Server (HCOSS)
Historical Statistics Facility (HSF)
IMS Support
JCL
Mainframe Subsystem Support (MSS)
Micro Focus Rumba
PL/I Support
Run-time Behavior
SQL Option for DB2
.NET Code
ASP.NET
Compiler
File Handler
Fileshare
Language Service and IntelliSense
OpenESQL
Remote Debugging
Security
Web Projects
Web Reference Generation
XML Extensions
Problem Determination and Diagnostic Tools
Debugging
Error markers
Test Coverage
Visual Studio IDE
Background Syntax Checking
Building Applications
Code Analysis
Dialog System
Examples and Demonstrations
Expanded Copybook View
Find All References
Fonts and Colors Dialog Box
Importing Net Express Projects
IntelliSense Support for COBOL
Licensing
Micro Focus Unit Testing Framework
Refactoring
Standalone Files
Visual Studio
Visual Studio Help Viewer
Visual Studio Shell
Visual Studio Team System
Windows Communication Foundation (WCF)
Contacting Micro Focus
Further Information and Product Support
Information We Need
Contact information
The Micro Focus Community
Help on Help
Developing Applications in the IDE
Creating Applications Using Enterprise Developer for Visual Studio
Using Visual Studio for COBOL Development
Introduction to COBOL Development in Visual Studio
Differences between Enterprise Developer and Earlier Micro Focus Products
Overview of the Differences
Tips: Visual Studio IDE Equivalents to IDE Features in Earlier Products
Tips and Tricks with the IDE
To start Enterprise Developer
To start Enterprise Developer as an administrator
To start an Enterprise Developer command prompt
To start an Enterprise Developer command prompt as an administrator
Making the Most of The COBOL Editor
COBOL Toolbar
Using IntelliSense to Write COBOL Code Efficiently
Configuring the Editor
Configuring IntelliSense for COBOL - Completion
Configuring IntelliSense for COBOL - Insertion
Configuring the COBOL Margins
Configuring the Indentation
Configuring the Ruler
Configuring Word Wrap with Smart Edit Mode
Customizing the Behavior of Home and End Keys
Customizing the Text Fonts and Colors
Inserting and Removing 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
Inserting Code Snippets
To insert a snippet in your code
Shortcuts for the COBOL Snippets
Shortcuts for the Mainframe Subsystem Code Snippets
To create a custom COBOL snippet
Smart Tags in COBOL
Overriding the Members of an Inherited Class
Tips on Building COBOL
Tips on Debugging COBOL
Creating COBOL Solutions and Projects
Types of COBOL Project Templates
Converting Additional Directives to Project Properties
To add files to a COBOL project
To add a folder to the project's Dependency Paths
Creating Copybooks from Selected Lines of Code
To associate file extensions with COBOL
To specify that a file extension is a copybook
Grouping Files in Solution Explorer
To toggle Virtual View
To create a custom virtual folder
To add files to a new virtual folder
To modify a virtual folder
To delete a virtual folder
Editing COBOL Projects with Different Versions of Visual Studio (Project Round-Tripping)
Tips and Tricks on Editing COBOL
Making the Most of The COBOL Editor
Using IntelliSense to Write COBOL Code Efficiently
Inserting Code Snippets
To insert a snippet in your code
Shortcuts for the COBOL Snippets
Shortcuts for the Mainframe Subsystem Code Snippets
To create a custom COBOL snippet
Configuring the Editor
Configuring IntelliSense for COBOL - Completion
Configuring IntelliSense for COBOL - Insertion
Configuring the COBOL Margins
Configuring the Indentation
Configuring the Ruler
Configuring Word Wrap with Smart Edit Mode
Customizing the Behavior of Home and End Keys
Customizing the Text Fonts and Colors
Inserting and Removing 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
Overriding the Members of an Inherited Class
Smart Tags in COBOL
Exploring Your COBOL Projects and Solutions
Solution Explorer
Project Details Window
Object Browser
Configuring the IDE, the Project and File Properties
Overview of COBOL Project Properties
Configuring Visual Studio
AutoCorrect
Build Directives for Standalone Editing
COBOL Debugging Options
Code Coverage - Report Generation Options
Code Coverage - Results Options
Customizing the BMS Editor in the IDE
BMS Text Editor General Page
BMS Editor Margins Options
BMS Editor Scroll Bars
BMS Text Editor Tab Page
Data File Tools
Configuring IntelliSense for COBOL - Completion
Configuring IntelliSense for COBOL - Insertion
Enterprise Server Configuration Options
Indentation
Line Numbering Options
General Directives for Standalone Editing
General Product Options
Options for Setting Compiler Directives on Files
Text Editor Advanced Options
Text Editor Formatting Options
Text Editor General Options
General Project Options
Program Symbols
Profiler - Report Generation Options
Scroll Bars
Text Editor Tabs Options
Text Editor Margins Options
TN3270 Display Options
Project Properties
Application Properties for .NET Managed COBOL
Application properties for native COBOL
Assembler Properties
BMS Properties
COBOL Link Page
COBOL Properties
Code Analysis
COBOL Dependency Paths
Debug Properties
IMS Properties
Namespaces
Preprocessor Properties
SQL Properties
To set COBOL project properties
To specify file properties
To reset the file properties
To configure how the IDE determines the Compiler directives of files
To automatically determine and set directives on COBOL files
To add references to a managed project
Expanded Copybook View
Creating Projects from Existing Code
Converting Net Express Projects to Visual Studio Projects
To import a Net Express project into the Visual Studio IDE
Restrictions and Limitations to Converting Net Express Projects
Create Projects from Existing Code Wizard
To create a COBOL project from existing code
Creating a New Project From Files in an Existing Project
To create a new COBOL project from selected files in an existing project
Creating Projects from Standalone Files
Creating and Distributing Custom COBOL Project Templates
Building COBOL applications
Tips on Building COBOL
Build Configuration
Compiling COBOL Applications
Compiling COBOL code
Compiled File Types
Setting Compiler Directives for COBOL
Setting Project-Wide Build Properties and Compiler Directives
Setting Compiler Directives on Individual Files
Setting Compiler Directives from the Command Line
Setting Compiler Directives in a Response to a Prompt
Setting Compiler Directives in Source Code
Setting Compiler Directives in a Directives File
Temporary Files Used when Compiling Native COBOL
Techniques for Compiling Quickly
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 Native COBOL Code
Overview of Linking Native COBOL Applications and Run-time Systems
Shared Run-time System for Running Native COBOL Applications
Dynamically Binding Run-time Systems to Your Native COBOL Applications
Order of Program Loading and Run-time System Usage for Native COBOL
Loading a Dynamic Link Library Built as Native COBOL Code
Application Performance with Dynamic Binding for Native COBOL
To build a COBOL project
To embed resources in a native COBOL application
To add an application configuration file
To add a resource script file to your native COBOL project
To edit a resource-definition script file for a native COBOL project
To set an entry point for a native COBOL project
To set Compiler directives on a COBOL file
To compile individual files
To link a native COBOL project to the run-time system
Code Analysis
Micro Focus Code Analysis Window
Rule-Based Analysis
Performing Code Analysis when Building a Project
Performing Code Analysis Manually
Performing Code Analysis from the Command Line
Performing Code Analysis as Part of a CI Process
Configuring Rule Sets
Importing Rule Sets in the IDE
Importing Code Analysis Reports
COBOL Source Information
Introduction
To run a CSI query
Unreferenced Data
Undeclared Procedures
Copybook Structure
Program Statistics
Unexecuted Procedures
CSI Query Results
Query Information
Data Items
Complex Data Item Queries
Qualified Names
Example Data Item Queries
Procedures Paragraphs and Sections
Called Subprograms
Finding COBOL Verbs
Examples of COBOL Verb Queries
Special Queries
CALL - Special Queries
COPY - Special Queries
DEADDATA - Special Queries
LABEL - Special Queries
TIMES - Special Queries
UNDECL - Special Queries
UNEXEC - Special Queries
UNREF - Special Queries
Wildcards
Code Refactoring
Rename Refactoring
Creating Copybooks from Selected Lines of Code
Debugging COBOL Applications
Overview of Debugging Applications
Debugging Features and Techniques in Visual Studio
Tips on Debugging COBOL
Autos Window
Debug Tooltips
Memory Window
Watch Window
Debugging Scenarios in Native COBOL
Just-In-Time Debugging
Overview - Just-In-Time Debugging and Native COBOL
To enable just-in-time debugging for when the application fails for Native COBOL
Troubleshooting - Just-In-Time Debugging and Native COBOL
Debugging Using a Core Dump
Debugging Using a Core Dump
core_on_error
core_filename
Remote Debugging of Native COBOL Applications
To set up remote debugging for native COBOL applications
To debug a native COBOL program running remotely
cobdebugremote
cobdebugremote64
Troubleshooting - Communications Issues when Debugging Native COBOL
Debugging Native COBOL Link Libraries
Wait for Debuggable Attachment and Native COBOL
Break on Data Change
How To
To configure the symbol path for native COBOL applications
To set a COBOL watchpoint in native COBOL code
Using program breakpoints in native COBOL
To attach to a native running process and debug
To debug standalone files
To debug a native COBOL project that compiles to multiple executables
Debugging Multi-Project Solutions
Debugging Scenarios in .NET COBOL
Displaying Debug Information for Managed COBOL
Debugging Mainframe Applications and Services on Enterprise Server
How Debugging on Enterprise Server Works
To prepare for debugging on Enterprise Server
Configuring an Enterprise Server to Produce a Core Dump
To debug on Enterprise Server
Debugging using a temporary enterprise server
Error Messages for Web Services
Running Applications (Native COBOL)
Configuring the Run-time Behavior for Native Applications
Application Configuration File
Run-time Configuration for Intermediate and Generated Code
To configure the run-time behavior for native applications
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 Coverage - Report Generation Options
Code Coverage - Results Options
Code Coverage and Profiling (.NET COBOL)
Developing COBOL Applications for Microsoft Azure
Introduction to COBOL on Microsoft Azure
Microsoft Azure System Requirements and Levels of Support
Tutorial: Publishing Hello COBOL World to the Cloud
Demonstration Programs for COBOL on Microsoft Azure
Preparing a COBOL Application for Microsoft Azure
Cloud Template and Skeleton Roles and Projects
Copying Data to Microsoft Azure
How to Create and Publish a COBOL Service for Microsoft Azure
To Create a COBOL Microsoft Azure Service and Roles
To Develop a COBOL Azure Service
To Configure a Service and Storage for Microsoft Azure
To transfer files to the Azure storage
To Debug a COBOL Microsoft Azure Service Locally
To Publish a COBOL Service to Microsoft Azure
To Run Visual Studio as Administrator
Using the Consolidated Tracing Facility on Microsoft Azure
Specifying Microsoft Azure-specific Emitters
BINSTORAGE Emitter Properties
TEXTSTORAGE Emitter Properties
Updating Microsoft Azure Role Configuration Files
Adding References to Tracing-related .dll Files
Downloading Trace Information
Viewing Trace Information
Microsoft Information on Microsoft Azure and the Cloud
Using Enterprise Server from within the IDE
Specifying IDE Configuration Options for Enterprise Server
Enterprise Server Templates
Using Server Explorer with Enterprise Server
To access Enterprise Server Administration
To view the available servers
To export an enterprise server instance
To import an enterprise server
To associate an enterprise server with a Mainframe Subsystem application
To connect to a remote enterprise server
To create a new enterprise server
To delete an enterprise server
To display an enterprise server log inside the IDE
To refresh the list of the available servers
To set a run-time environment variable
To show the JCL catalog
To show the JCL spool queues
To start, stop, or restart an enterprise server from the IDE
Using Solution Explorer with Enterprise Server
To submit a JCL file
To show the catalog
To copy a catalog entry for a data set
To create a catalog entry for a data set
To delete a catalog entry for a data set
To update a catalog entry for a data set
To view the contents of a data set
To view the details of a catalog entry
To show the spool
To delete a job
To delete all jobs in a queue
To hold or release a job
To update control information for a job
To view details of a job output file
To view details of a job's execution
To view the step condition codes for a job
To view the contents of a job output file
To create a new enterprise server
Using Visual Studio for PL/I Development
Tips and Tricks with the IDE
To start Enterprise Developer
To start Enterprise Developer as an administrator
Making the Most Out of the PL/I Editor
Configuring the IDE for PL/I Development
Options for Setting Compiler Directives on PL/I Files
PL/I Text Editor Advanced Page
PL/I Text Editor General Page
PL/I Text Editor Margins Page
PL/I Text Editor Scroll Bars Page
PL/I Text Editor Tab Page
Working with PL/I Solutions, Projects and Files
To create a new PL/I project
To open an existing PL/I project
To specify PL/I project properties
To create a new file and add it to a project
To add an existing file to a PL/I project
To edit a PL/I file
Making the Most Out of the PL/I Editor
Linking PL/I Programs
Building PL/I Projects
To configure the build output
To build a PL/I application
To compile individual PL/I files
Debugging PL/I Projects
To prepare a PL/I application for debugging
To debug using Java CodeWatch
To debug using Visual Studio
To debug a PL/I Mainframe Subsystem Application running on Enterprise Server
Running PL/I Applications
Programming
COBOL Programming
Getting Started with COBOL
Calling COBOL Programs
Specifying the Program to Be Called
Naming a Program in its PROGRAM-ID Paragraph
Entry Point Mapping for COBOL Programs
.NET Entry Point Mapping
Calling programs from .NET COBOL projects
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
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
UTF-16 Byte Ordering
National Literals
National Hexadecimal Literals
National Data Items
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
Web Services Support for Native and Managed COBOL
Generating a COBOL Program Service Interface from a WSDL or JSON File
Generating a COBOL Console Client from a WSDL or JSON File
How to
To generate a COBOL Program Web Services interface from a WSDL or JSON file
To generate a COBOL console client application from WSDL or JSON
To set client generation properties
Reference
Generate Web Service dialog box
imtkmake command
Interface Mapping Toolkit (IMTK)
Managing IMTK Projects
Defining Service Interfaces
Interface Mapper
Operations
Deploying Service Interfaces
Deployment Configuration Requirements
Service Interface Deployment Methods
Deploying Java Service Interfaces
Deploying to 64-bit Platforms
Deploying to an Enterprise Server under UNIX
Service Interface Deployment Package
Clients
COBOL Console Client
WPF Client
Windows Forms Client
ASP.NET Client
JSP Client
How to
Manage IMTK Projects
To create a project for COBOL program-based service interfaces
To create a COBOL program-based service interface
To import a COBOL program service interface
To modify the CLASSPATH property for an EJB service interface
To update service interfaces with source code changes
To set client generation options
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 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 deploy to a remote enterprise server
To deploy a service interface using imtkmake
To generate clients
To build an ASP.NET client
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
Add/Remove Items
Options - Service Interface
Properties - COBOL Program Service Interfaces
Refresh Annotations
Service Interface
Username/Password
Interface Mapper
COBOL Assignment
Field Properties
Group Properties
Mapping
Operation Properties - General tab
Operation Properties - HTTP tab
Operation Properties - User Exits tab
Operation Reorder
Mixed Language Programming with Native COBOL
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 Assembler Subprograms
Interfacing with Windows API Routines
Interfacing with C Programs
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
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 Calling an Assembler Subprogram
Example of Calling a Win32 API Routine
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
Installing on Windows or UNIX
Introducing XML Extensions
What is XML?
COBOL as XML
XML as COBOL
Getting started with XML Extensions
Overview
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 TRACE
XML GET STATUS-TEXT
XML SET ENCODING
XML SET 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
Windows character encoding
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
Managed code considerations
Compilation options
New XML statement
XML statement restrictions
XML considerations
XML and character encoding
Document type definition support
XSLT stylesheet files
Handling space 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
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
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 Managed 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$MAKEDIR
C$MEMCPY (Dynamic Memory Routine)
C$MYFILE
C$NARG
C$PARAMSIZE
C$REGEXP
C$RERR
C$RERRNAME
C$RUN
C$SLEEP
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
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 Visual Studio
Create a Native Visual COBOL Project
Set the DIALECT RM Compiler Directive for the Project
Import your RM/COBOL Source Code
Customizing the Reserved Words List
Add Adis Support to the Project
Add the RM/COBOL Keyboard Configuration
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
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 .NET 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 Visual Studio
Creating a Visual Studio Project for the RM/Panels Application
Set the DIALECT RM Compiler 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
Build and Run the Application
Writing Programs
Standard Runtime Function Basics
Setting Runtime Parameters
Executing Standard Runtime
Required Copy Files
Error Detection
Screen Handling
Individual Field Method
Entire Screen Method
Event Loop Method
Using Multiple Panels
Standard Runtime 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 Runtime 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
OO COBOL Class Library Reference
User Interface Programming
Modernizing Dialog System Applications
Overview of Modernizing Dialog System Applications
Dialog System information and restrictions
Migrating a Dialog System Application to Enterprise Developer
Enabling Microsoft's Visual Styles in Dialog System Applications
Changes to Existing Dialog System Applications that Use the Visual Styles
Modernizing a Dialog System Application
Samples of Modernizing Dialog System Applications
Sample: Windows Forms Replacing Dialog System Dialogs
Sample: Windows Forms Control as ActiveX for a Dialog System Application
Sample: WPF User Control in a Dialog System Application
Sample: Managed Dialog System Application
Sample: Managed Application and Windows Forms
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
The Warning 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 ESQL 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
OpenESQL Configuration Utility for Default SQL Cursor Behavior
Optimize for performance and mainframe compatibility
ANSI compliance
No change in default behavior and no optimization
Issue a warning at compile time
Issue an error at compile time
Database Connections
Setting OpenESQL Background Syntax Checking Options
Programming for OpenESQL
OpenESQL Assistant
Setting OpenESQL Assistant Options
Using OpenESQL Assistant
Starting the OpenESQL Assistant
Connecting to a data source
Building Queries
Generating initial query code
Selecting Columns
Specifying Aggregate Functions for Columns
Specifying Search Criteria
Specifying the Order in which Data is Retrieved
Creating a Table Join
Working with Queries
Display Column Details
Disconnect from a Data Source
Close a Query
Remove a Table from a SELECT Query
Changing a SELECT (cursor) query to do an Array FETCH
Testing Your SQL Queries
Embedding SQL into a program
Auxiliary Code
Generating EXEC SQL Auxiliary Code
Embedding Auxiliary Code
Generating EXEC ADO Auxiliary Code
Generated EXEC ADO Statements
Disconnected Model Statements
Connected Model Statements
EXEC ADO Wizards
Stored Procedures
Generating a TSQL Stored Procedure Query
Testing a TSQL Stored Procedure Query
Embedding a TSQL Stored Procedure into a Program
Generating a SQL CLR Stored Procedure Query
Testing a SQL CLR Stored Procedure Query
Working With OpenESQL Cursors and Result Sets
Working with Stored Procedures and Result Sets
Unicode Support in OpenESQL
OpenESQL Globalization Best Practices
Keywords
Compiling Azure Applications
ODBC
Demonstration Applications
ODBC Drivers and Data Source Names
To start the ODBC Data Source Administrator
Using OpenESQL with ODBC
Managing Transactions
Positioned Update
XML Support
Using OpenESQL with Web and Application Servers
Thread Safety
Connection Management
Transactions
User Accounts, Schemas and Authentication
Transaction Wrapper Sample
ADO.NET
Demonstration Applications
ADO.NET Data Providers and Data Sources
ADO.NET Connection Editor
Connection Terminology
Cataloging an ADO.NET or ODBC Connection
Exporting and Importing Connections
Example Connection Settings
SqlClient Data Provider
DB2 ADO.NET
ADO.NET Connection Strings
Using OpenESQL with ADO.NET
Using Embedded EXEC ADO Statements
Disconnected Model Statements
Connected Model Statements
ADO.NET Cursor Statements
Sharing ADO.NET Objects Statements
.NET Host Variables in Managed Code
Disconnected and Offline DataSets
Compiling Native Applications as Managed Code
Migrating Pro*COBOL Applications to OpenESQL with ADO.NET
Stored Procedures with ADO.NET
XML Support
SQL Server COBOL Stored Procedures
Prerequisites for SQL CLR Integration
SQL CLR Integration Process
SQL Server Database Project Template
Working with Multiple COBOL Managed Projects
Data Type Parameters in COBOL and SQL CLR Stored Procedures
Stored Procedure Definition (SPD) File
COBOL Wrapper Programs
Transaction Support for SQL CLR Stored Procedures
Issuing COBOL Calls from within SQL CLR Stored Procedures
Optimizing Read-only Cursor Performance for SQL CLR stored procedures
Working with SQL CLR Stored Procedures on a Remote SQL Server Machine
Post-deployment Script Requirements
COBOL Program Migration Support
COBSQL
Setting the COBSQL Preprocessor and Compiler Directive Options
Building COBSQL Applications
Using the CP Preprocessor to Expand Copybooks
National Locale Support (NLS)
Troubleshooting
Common Problem Areas
Oracle Considerations
Oracle 8 (and later) Directives for COBSQL
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)
OpenESQL Assistant
To add a column to a query
To add all columns in a table to a query
To add an XML data source
To add or update a SQL CLR Stored Procedure
To change a SELECT (cursor) query to do an array FETCH
To close a query
To close the OpenESQL Assistant
To connect to a data source
To connect to a different data source
To create a table join
To create an SQL query
To create a SQL CLR stored procedure query
To create a TSQL stored procedure query
To disconnect from a data source
To display column details
To embed an SQL query into a program
To enable PL/I SQL query generation
To generate a DCLGEN copybook
To generate a DELETE statement
To generate a SELECT (cursor) statement
To generate a SELECT (singleton) statement
To generate a SELECT DISTINCT (cursor) statement
To generate a SELECT DISTINCT (singleton) statement
To generate a DECLARE DATATABLE statement
To generate an INSERT statement
To generate an UPDATE statement
To generate and embed auxiliary code
To perform an aggregate function
To refresh the list of data sources
To remove a table from a SELECT query
To run a query
To set OpenESQL Assistant options
To sort returned data (an ORDER BY clause)
To specify search criteria (a WHERE clause)
To start the OpenESQL Assistant
To view data source properties
ADO.NET Connection Editor
To add a connection
To export connections
To import connections
To remove a connection
To start the ADO.NET Connection Editor as an administrator
To start the ADO.NET Connection Editor as a user
To test a connection
SQL Server COBOL Stored Procedures
To create a SQL Server database project
To add a project reference to a .Publish project
To create a SQL CLR stored procedure query
To generate a SQL CLR stored procedure
To add or update a SQL CLR Stored Procedure
To create a stored procedure definition (SPD) file
To add a post-deployment script
To set project properties to build verifiable code
To generate a COBOL wrapper for a SQL CLR stored procedure
Reference
OpenESQL
Embedded SQL Statements
ALLOCATE CURSOR
ASSOCIATE LOCATORS
BEGIN DECLARE SECTION
BEGIN TRAN
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 DIAGNOSTICS
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
SELECT DISTINCT (using DECLARE CURSOR)
SELECT INTO
SET AUTOCOMMIT
SET CONCURRENCY
SET CONNECTION
SET host_variable
SET OPTION
SET SCROLLOPTION
SET TRACELEVEL
SET TRANSACTION ISOLATION
SYNCPOINT
UPDATE (Positioned)
UPDATE (Searched)
WHENEVER
Embedded ADO Statements
ACCEPT CHANGES
BIND
BIND CONNECTION
CLEAR
CLOSE
DECLARE DATAROWS
DECLARE DATASET
DECLARE DATATABLE
DELETE (POSITIONED)
DELETE (SEARCHED)
FETCH
FILL
GET CHANGES
GET CONNECTION
GET CURSOR
GET DATATABLE
GET RUNTIME
INITIALIZE DATASET
INITIALIZE DATATABLE
INSERT
LOAD DATASET
LOAD DATATABLE
MERGE
OPEN
PREPARE TO FILL
PREPARE TO UPDATE
REBIND CONNECTION
REJECT CHANGES
SAVE DATASET
SAVE DATATABLE
SELECT INTO
TO DELETE USE
TO FILL USE
TO INSERT USE
TO REFRESH USE
TO UPDATE USE
UNBIND
UNBIND CONNECTION
UPDATE
UPDATE (POSITIONED)
UPDATE (SEARCHED)
USING
SQL Compiler Directive Options
ACCESS
ADOPICXISANSI
ALLOWNULLCHAR
ANSI92ENTRY
ARRAYCHECK
AUTOCOMMIT
AUTOFETCH
BEHAVIOR
Primitive Directives
DEF_CURSOR
IC_FH_ISOLATION
PF_RO_CURSOR
PF_UPD_CURSOR
RO_CURSOR
TRANSACTION
UPD_CONCURRENCY
UPD_CURSOR
BIND
CHECK
CHECKDUPCURSOR
CHECKSINGLETON
CLOSE_ON_COMMIT
CONCAT
CONNECTIONPOOL
CTRACE
CURSORCASE
DATE
DATEDELIM
DB
DBMAN
DECDEL
DESCRIBEDTCHAR
DESCRIBEDTREC
DESCRIBEVARCHAR49
DESCRIBEVARCHARPICX
DETECTDATE
ESQLVERSION
FIPSFLAG
GEN-CC2
GEN-CLASS-VAR
GEN-HV-FROM-GROUP
GEN-INIT-FLAG
GEN-SQLCA
HSFTRACE
IGNORE-NESTED
IGNORESCHEMAERRORS
INIT
ISOLATION
JIT
MARS
NESTEDCLRDEBUG
NIST
NOT
ODBCTRACE
ODBCV3
OPTIMIZECURSORS
OPTIMIZESPCURSORS
OPTION (deprecated)
OPTPER
PARAMARRAY
PASS
PICXBINDING
PRE
PREFETCH
PROCOB
QUALFIX
RESULTARRAY
SAVE-RETURN-CODE
SPCOMMITONRETURN
SPDISPLAY
SPTHROWEXCEPTION
SQLCLRTRANS
STMTCACHE
TARGETDB
TESTSQLSTATE
THREAD
TIME
TIMEDELIM
TRACELEVEL
TSTAMPSEP
UNSAFE_NULL
USECURLIB
USER-SQLDA
XAID
DBMAN Directive Settings
SQL/COBOL Data Type Mappings
OpenESQL Date and Time Environment Variables
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.
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.
COB ES0121 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.
COBES0129 Unrecognized SQLDA in SQL statement - try compiling with SQL(USER-SQLDA=option) directive
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
MFImportConn command
User Interface Reference
OpenESQL Assistant
OpenESQL Assistant - Options
OpenESQL Assistant - Main Window
Select Type of Query to Create dialog box
Query tab
Results tab
Details tab
Search Criteria tab
Literal Value dialog box
Sort tab
Auxiliary Code tab
Data Source Properties dialog box
ADO.NET Connection Editor
ADO.NET Connection Editor - Main Window
Settings Menu
Add an ADO.NET Connection wizard - start page
Name Your Connection page
.NET Data Providers page
OLE DB Data Providers page
ODBC System DSNs page
Provider Connection Details page
Add ADO.NET Connection Finished page
Export ADO.NET Connections - start page
Select Connections to Export page
Specify an Export File page
Export Connections Wizard Finished page
Import ADO.NET Connections - start page
Select a File to Import page
Select Connections to Import page
Import Connections Wizard Finished page
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
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 managed 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
DATETIMEOFFSET
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 Command Line Prompt
Launching Data File Editor from the Start Menu
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
Opening a Data Set in Enterprise Server
Enterprise Server Error Messages
Insert a Record
Edit an Unformatted Record
Edit a Formatted Record
Layout and Field Validation
Fix Validation Warnings
Edit a Record Using Hexadecimal Values
Delete a record
Profile Files
Viewing and Filtering Data Files
View File Information
Filtering a Data File
Filter the Data File
Filter Operators
Navigate a Data File
Show the Contents of a Data File in Hexadecimal
Select the Encoding for a Data File
Order a Data File using Indexed Keys
Backing Up Data Files
Back up a data file
Using the Classic Record Layout Editor
Create a Structure File and Record Layouts
File Conversion Utilities
DFCONV Batch File Conversion
Operation
Command Line Batch Interface
The DFCONV call batch interface
Using the Data File Converter
File Format and Data Conversion
EBCDIC to ANSI Conversion
Mainframe to PC Print Conversion
Indexed File Reorganization
Defining File Conversion with a Profile File
Specifying the Conversion Operation
Specifying the Input File Parameters
Output File Specifications
General Conversion Information
Data File Converter Error Messages
VRECGEN
Installing VRECGEN
Running VRECGEN
VRECGEN2
Installing VRECGEN2
Running VRECGEN2
Data File Structure Command Line Utility
DFSTRCL Prerequisites and Restrictions
DFSTRCL Inputs
DFSTRCL Command Line Syntax
DFSTRCL Examples
Example 1
Example 2
Example 3
Classic Data File Tools
Configuring Classic Data File Tools
Data File Converter
Input File Specifications
Output File Specifications
Character Set Conversion
Record Layout Editor
Input
Record Layout Types
Record Layout Names
Output
Data File Editor
Configuring the Data File Editor
Creating Data Files
Data File Types
Data File Profiles
Key Definitions for Indexed Files
Opening a Data File
Loading and Saving Data Files
Determining File Organization
Determining Record Lengths
Applying Record Layouts
Navigating Data Files
Searching a Data File
Creating and Editing Data
Editing Data
Cutting, Copying, and Pasting Data
Adding Records
Deleting Records
Changing the Key in an Indexed File
Initializing Data Records and Fields
Printing from a Data File
How to
To start the Classic Data File Tools IDE
To set Classic Data File Tools options
Data File Converter
To convert a data file
To define or change file details
To define record keys for an indexed data file
To apply a record layout to a file conversion
Record Layout Editor
To create a debug information (.idy) file for layout file input
To start the Record Layout Editor
To create a new record layout file
To load program information
To define record layouts
To define or edit a condition for a conditional layout
To edit an existing record layout file
To view layout information in the Layout Editor window
Data File Editor
To configure edit warnings
To create a data file
To define record keys for an indexed data file
To open a data file
To apply record layouts to a data file
To associate a record layout file with a data file
To view information
To select an alternate key
To search within a data file
To initialize a record
To initialize a field
To insert records
To cut, copy, and paste data
To undo a record edit
To append an ESDS record
To change a record length
To delete records
To print from a data file
To preview a data file
Reference
File Formats and Organizations
The Classic Data File Tools Command Line Utility
Using the Data File Editor Command Line Utility
Using the IMS Database Editor Command Line Utility
Command Line Examples
User Interface Reference
Data Tools Options dialog box
Data File Converter
Data File Convert dialog box
File Details dialog box
Key Information dialog box
Select Layout for Conversion dialog box
Record Layout Editor
Record Layout Editor window
New Record Layout wizard
Field Properties dialog box
Data File Editor
Data File Editor window
File Information dialog box
Create file dialog box
Key Information dialog box
Data File Editor dialog box
Print and Preview dialog boxes
Data File Find And Replace dialog box
Find on Current Key dialog box
Goto dialog box
Locate Field dialog box
Set record length dialog box
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
Configurable Codesets
The Codecomp Utility
The Codeset Mapping File Format
Supported Country Codes
How to...
To customize character set conversion
To change the current character set for command-line utilities
To install a CCSID table
File Handling
File Handling Examples
Btrieve
Example Xfh2btr Configuration File
Example Btrieve Trace Output
Example Btrieve Trace Option Settings
Example of Btrieve Record Lengths
Example of Data and Key Compression
External Files
Example External Files
File Handler
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 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
Example of Displaying File Status Codes
Example of Checking File Status Codes
Example of Extended File Status Codes
Indexed Files
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
Locking Files and Records
Example of Locking a File
Examples of Manual Record Locking
Examples of Automatic Record Locking
Examples of Single Record Locking
Examples of Multiple Record Locking
MFSORT
Example Mfsort Command Line
Example Mfsort Fields Instruction
Example Mfsort Key Instruction
Example Mfsort Instruction File
Rebuild
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
Example Relative File Definition
Sequential Files
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
Filenames
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
Btrieve
Xfh2btr Call Conversion Module
Calling Xfh2btr
CALLFH Compiler Directive
FILETYPE Compiler Directive
Btrieve Environment Variables
BTRPAGE Environment Variable
BTRMAXREC Environment Variable
Xfh2btr Configuration File
Page Size
Maximum Record Size
Btrieve File Open Mode
Example Xfh2btr Configuration File
Trace Option
Example Trace Option Settings
Example Trace Output
Xfh2btr Differences
Keys
Locked Record Detection
OPEN OUTPUT Operation
Record Lengths
Example of Btrieve Record Lengths
Current Record Pointer (CRP)
Sequential READ Operations After WRITE Operations
Sequential READ Operations After DELETE Operations
Sequential READ Operations After REWRITE Operations
Transaction Processing
WRITELOCK Compiler Directive
Calling Btrieve in Non-ANSI Mode
Btrieve 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
About CCISMEM
Using CCISMEM
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
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
Running Fileshare as a Windows Service
Fileshare Server Configuration
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-S to FS252-S
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
Using COBOL and Java Together
Java and COBOL Interoperability Options
Considerations
Setting Up the Environment for Java and COBOL
Compiling COBOL Programs that Call Java
Compiling COBOL Programs that Are Used from the CobolBean interface
Linking to the Multi-threaded Run-time System
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 OO COBOL
Overview of Calling Java from 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 OO COBOL from Java
Overview - Calling OO COBOL from Java
Before You Start
Writing a Java Class in 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
Mainframe Programming
Mainframe Subsystem Support Developer Introduction
What is Mainframe Subsystem Support?
Migrating the Application
About CICS applications
Micro Focus BMS Painter
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
Running Applications in a TN3270 Mainframe Display
Choosing a TN3270 Mainframe Display
Embedded Rumba Mainframe Display
Connecting to the host
Disconnecting from the host
Using macros
Adding a macro to your project
Running a macro
Customizing the Embedded Rumba Display
Customizing Colors
Customize the Keyboard Settings
Running Applications in a TN3270 Mainframe Display
Launching the Display When Running Applications
Connecting the Display to an Enterprise Server When Running Applications
Debugging using a TN3270 Mainframe Display
Launching the TN3270 Mainframe Display When Debugging Applications
Connecting the Display to an Enterprise Server when Debugging Applications
Debugging Using the Embedded Rumba Mainframe Display
Debugging using Rumba Desktop
Debugging using Other TN3270 Emulators
Assembler Support
Assembler Support Overview
About Developing Assembler Applications
About Creating, Editing and Navigating Source Code
Customizing the Editor for Assembler
Assembler Text Editor General Page
Assembler Editor Margins Options
Assembler Editor Scroll Bars
Assembler Text Editor Tab Page
Configuring the Environment
Configuring Assembler Project File Locations
Using the IDE to Set Locations
Using the Configuration File to Set Locations
Example: Using MF370CTL.CFG to Set Locations
Using a Command File to Configure Locations
Example: Using a Command File to Set Locations
Component Location Environment Variables
Compiling and Linking Assembler Modules
About Compiling and Linking Assembler Modules
Setting Compiler Directives
Compiling Assembler Copybooks and Macros Containing EXEC CICS Statements
Linking Modules
Program Structures and Static Linking
Single Assembler Module
Multiple Assembler Modules with Calls Using External Names
Multiple Assembler Modules with Calls Using Entry Points
Dynamic Linking
Mixing Static and Dynamic Linking
Assembler Modules that call COBOL Modules
Link File INCLUDE Commands
Other Link File Commands
Entry Point Mapping
Debugging Assembler Applications
Compiling Assembler Programs for Debugging
Configuring an Enterprise Server Region for Debugging
Starting the Assembler Debugger
How to...
To change a floating-point register value
To change a general-purpose register value
To change colors on Assembler debugger
To clear breakpoints
To examine an instruction
To execute a sequence of instructions
To execute the rest of the module or program
To find parts of the code
To find the next executable instruction
To get help while debugging
To jump instructions
To monitor module exits
To navigate your Assembler source code
To perform hexadecimal and decimal additions
To recall the last message
To set address breakpoints
To set branch breakpoints
To set opcode breakpoints
To set register breakpoints
To specify a hexadecimal value
To step through code
To stop debugging
To view debugging status information
To view floating-point registers
To view new dumps
To view previous dumps
To toggle zSeries and OS390 general-purpose registers
Configuring Runtime Memory Requirements
About Memory Requirements
Setting Addressing Mode and Residency Mode
Configuring the Default SQA Memory Size
Reserving Memory for Execution
Setting the Run Time Virtual Memory Environment
Example: Runtime Virtual Memory Configuration
Run Time Memory Environment Variables
Configuring a Program's Memory Requirements
Program Only Uses Memory Below the Line
Program Only Uses Memory Above the Line
Program Uses Memory Below and Above the Line
Setting Residency Mode
Using Subpools
File Handling
Introduction to File Handling
Using QSAM for File Handling
Using BSAM for File Handling
Using VSAM for File Handling
Using the Generalized Trace Facility
Generalized Trace Facility Introduction
Turning GTF on and Specifying Options
The Trace File
Types of Trace
Default Trace
Detailed Trace
File Input/Output Trace
Memory Allocation Trace
Program Interruption Information
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
Security Exit Programs
Interface
Error Conditions
CICS Web Services
Prerequisites for CICS Web Services
CCSID Conversion Tables
CICS Web Service Types and Methods
CICS Web Service Components
How to
To install CCSID tables
To specify a CCSID table in the CICS SIT
To convert an EBCDIC CCSID to ASCII
To create a CICS Web Service provider from WSDL using the top-down method
To create a CICS Web Service requester from WSDL using the top-down method
To create a CICS Web Service provider using the bottom-up method, WSDL
To create a CICS Web Service provider from JSON using the top-down method
To create a CICS Web Service requester from JSON using the top-down method
To create a CICS Web Service provider using the bottom-up method, JSON
Reference
Command line reference
js2ls command
ls2js command
ls2ws command
ws2ls command
User Interface reference
Generate Web Service dialog box
Operation Properties - CICS Web Services - General tab
Options - Service Interface
HCO for DB2 LUW
Demonstration Applications
DB2 External Compiler Module
Compound SQL
User Defined Functions
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
Compiling
DB2 ECM Preprocessor
Setting the DB2 ECM Preprocessor and Compiler Directive Options
Setting DB2 Background Syntax Checking Options
Connecting to a DB2 Database
DB2 Compiler Directive
Error Codes
Binding
Linking
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
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 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-NESTED
NOT
OPTPROFILE
OPTHINT
OPTPER
OS400NAMING
OWNER
PASS
PRE
QUALFIX
QUALIFIER
QUALIFY-CALL
QUERYOPT
RELEASE
REOPT
REPLVER
RETAIN
SAVE-RETURN-CODE
SORTSEQ
SQLERROR
SQLFLAG
SQLRULES
SQLWARN
STATICREADONLY
STRDEL
SYNCPOINT
SYNTAX
TEMPORAL-HISTORY
TEXT
TRANSFORM-GROUP
UDB-VERSION
VALIDATE
VERSION
XAID
DB2 Environment Variables
HCOBND environment variable (deprecated)
SQLPASS.TXT 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
mfhco create command
mfhco ddl command
mfhco dclgen command
mfhco import command
mfhco export command
mfhco bindall command
User Interface reference
Create Database tab
DDL Tool tab
DCLGEN tab
Copybook tab
Import tab
Export tab
Log tab
HCO for DB2 LUW Options
HCO for SQL Server (HCOSS)
Demonstration Applications
HCOSS Toolset
Before Using HCO for SQL Server
Using HCOSS with Windows User Account Control (UAC)
Working With HCOSS SQL CLR Stored Procedures and Result Sets
Mimicking Mainframe DB2 Transaction Support for COBOL Stored Procedures
HCOSS Datetime Data Type Handling
Scope - HCOSS SQL Compiler Directive Options
Managing Connections
Manage Connections Tool
Connection Types
Advanced Connection Options
Migrating Databases
DB2 Database Migration Process
DB2 Temporary Table Migration
Extract Schema Tool
Schema Extraction Process
Offline Extract Schema Solution
Modifying Exporting and Importing Schema Extract Files
Extract Schema Security
Assess Data Migration Tool
Define Lists Tool
Generate DDL Tool
Transfer Data Tool
SSIS Packages
Data Type Support
Data Transform Types
Compare Data Tool
Mainframe Batch Database Tools
Migrating Applications
Assess Application Migration Tool
Why You Should Use the Assess Application Migration Tool
Migration Scenarios
Supported Source Code
Processing Requirements
Application Migration Process
DB2 to SQL Server Conversion
HCOSS Conversion Rules
SQL Code Generation Options
SQL Statement Prefixes for DIALECT Directive
Application Progression from DB2 to SQL Server
Building Applications
Migrating Mainframe COBOL Stored Procedures
Generate SPD File tool
Application Database Support
Binding Applications
Manage Packages and Plans Tool
Package Specifications
Plan Specifications
Freeing Packages and Plans
DSN Bind Utility
Managing DBRMs
Local DBRMs
Shared DBRMs and multi-user environments
Running Applications
CICS Applications - DBRM Specification
JCL Applications - DBRM Specification
Deploying Native Applications
Managing Log Files
Customizing HCOSS
Customizing Data Type Mappings
Customizing Functions and Special Registers
Function Customization Process
Function Customization Example
Customize SQLCode Mappings Tool
Customizing SQLCA Error and Warning Processing
Customizing SQL Identifiers
How to
To start HCO for SQL Server
Manage Connections
To create a DB2 connection
To create a system or user SQL Server connection
To create a SQL Azure SQL Server connection
To edit an existing connection
To import a connection
To export a connection
To repair a connection
To generate a stored procedure definition (SPD) file
Migrate Databases
To extract DB2 schema
To modify a schema extract file
To export and import DB2 schemas
To assess data migration
To export data assessment results
To define an object transfer list
To generate and execute DDL
To customize generated DDL
To customize schema mappings in DDL
To transfer data
To customize a transfer data task
To compare transferred data
To run customized data comparisons
Assess Application Migration
To analyze schema extract data
To assess application migration
To export assessment results
Manage Packages and Plans
To create a bind script file
To open an existing bind script file
To create a new package
To create a new plan
To edit an existing BIND command
To execute one or all bind script lines
To free one or more packages
To free one plan or all plans
Bind Applications with DSN
To bind from the command line
To bind as a post-build event
To manually code a bind script file
To bind from JCL
Customize HCOSS
To set HCOSS options
To customize data type mappings
To customize SQL name mappings
To customize SQLCode mappings
Reference
Command Line Reference
MFDataTransferCtlr command
MFDDLConverter command
MFExtractSchemaInfo command
MFObjectList command
MFTestConversion command
COMPARE Command File
DSN command
SQL Compiler Directive Options - HCOSS
CHECKCALLPARAMS
CHECKSP
DATE
DBRMLIB
DETECTDATE
DIALECT
MEMBER
NORSLOCATORS
OPTION (deprecated)
PROMOTE
QUALIFIER
SPCALLLOCAL
STRICTPARSE
TIME
VERSION
DBMAN Directive Settings - HCOSS
Required DB2 Catalog Tables
DB2 to SQL Server Conversion Reference
Date and Time Data Types
Mainframe Date and Time Data Types
SQL Server Date and Time Data Types
Default Data Type Mappings
Default Function Mappings
Default Special Register Mappings
Default SQLCODE Mappings
DSNTIAR and DSNTIAC
Bind Script Commands
Messages
Compare Data Tool
Define Lists Tool
Extract Schema Tool
Generate DDL Tool
Manage Connections Tool
Transfer Data Tool
Build error messages
Log Files
Manage Connections Tool Log Files
Extract Schema Tool Log Files
Define Lists Tool Log Files
Generate DDL Tool Log Files
Transfer Data Tool Log Files
Compare Data Tool Log Files
Manage Packages and Plans Tool Log Files
User Interface Reference
Manage Connections
Connection List tab
DB2 Connection tab
SQL Server Connection tab
Export tab
Import tab
Log Files tab
Extract Schema
Schema Extract tab
Create New Schema Extract
Results tab
Log Files tab
Assess Data Migration
Data Assessment Tasks tab
Create New Data Assessment Task dialog box
Results tab
Generate SPD File tab
Define Lists
Transfer Lists tab
Create New List dialog box
Log Files tab
Generate DDL
DDL Tasks tab
Create New DDL Task dialog box
Customize DDL tab
Schema Mappings tab
Results tab
Log Files tab
Transfer Data
Transfer Data Tasks tab
Create New Transfer Data Task dialog box
Customize Transfer Data tab
Results tab
Compare Data
Compare Data Tasks tab
Create New Compare Data Task dialog box
Customize Compare Data tab
Results tab
Assess Application Migration
Assessment Tasks tab
Create New Assessment Task dialog box
Source Code tab
Results tab
Data Analysis tab
SQL Conversion tab
Log Files tab
Manage Packages and Plans
Bind Scripts tab
Bind Packages tab
Bind Plans tab
Free Packages tab
Free Plans tab
Results tab
Log Files tab
Data Mappings tab
SQL Name tab
Customize SQLCode Mappings
SQLCode Mappings tab
Deploy/Extract tab
Options
Interface Mapping Toolkit (IMTK)
Creating an Enterprise Server for a Mainframe-based Service
Managing Mainframe-based IMTK Projects
Defining Mainframe-based Service Interfaces
Map Annotations Editor
CICS and IMS Screens - Interface Mapper
CICS COMMAREA - Interface Mapper
Operations
Screen-based Operations
CICS COMMAREA-based Operations
Operation Components
Interface Fields
Mappings
Assignments
Work Fields
Arrays
Conditional Statements
Initialization or Termination Logic
Deploying Service Interfaces to an MSS-enabled Enterprise Server
Enterprise Server Requirements
Service Interface Deployment Methods
Deploying to an Enterprise Server under UNIX
Clients
COBOL Console Client
CICS Application Clients
WPF Client
Windows Forms Client
ASP.NET Client
JSP Client
Tracing Service Execution
Tracing CICS Service Execution
Tracing IMS Service Execution
How to
Manage Mainframe-based IMTK Projects
To create a project for mainframe-based service interfaces
To create a mainframe-based service interface
To debug a CICS service interface
To modify the CLASSPATH property for a Java-based service interface
To update service interfaces with source code changes
To set client generation options
To trace the execution of a CICS service
To trace the execution of an IMS service
To validate a service interface
Create and Edit Map Annotations
To edit a logical screen map name
To define a map field direction
To group map fields
To add or delete map field values
Define Mainframe-based Service Interfaces
To add initialization or termination code
To apply an existing condition
To assign a value to a screen, COMMAREA, or work field
To assign an extracted string value
To assign the result of a concatenation
To assign the result of an arithmetic function
To assign the summation of array elements
To create a CICS COMMAREA-based operation
To create a screen-based operation
To create a work field
To create an interface field
To create and apply a conditional statement
To edit conditions
To edit field properties
To group interface or work fields
To map an interface field
To view applied conditions
To start the Interface Mapper
Deploy Service Interfaces to an MSS-enabled Enterprise Server
To associate an enterprise server with a project
To compile a mainframe-based service driver program on a remote UNIX machine
To deploy a service interface from a project
To deploy to a remote enterprise server
To deploy a mainframe-based service interface using imtkmake
To generate clients
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
Service Interface Abend Codes
User Interface Reference
Service Interface Projects
Options - Service Interface
Properties - Mainframe-based Service Interfaces
Refresh Annotations
Service Interface
Username/Password
Map Annotations Editor
Field Values
Group Fields
Interface Mapper
Apply Condition / Edit Conditions
Assignment
Condition Editor
Field Properties
Group Properties
Mapping
Operation Properties - CICS COMMAREA Service Interfaces - General tab
Operation Properties - Screen-based Service Interfaces - General tab
Operation Properties - Transaction tab
Operation Properties - User Exits tab
Operation Reorder
IMS Support
IMS DB Compatible Production DBMS
IMS TM Compatible Transaction Manager
IMS and GSAM Databases
IMS Installation Verification Procedure (IVP)
Demonstration Application
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
Exit Routines
MFS Input Message Exits
MFSGEN Preprocessor Exit
IMS Data Capture Exits
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
Input
Segment Layout Types
Segment Layout Names
Output
IMS Database Editor
Configuring the IMS Database Editor
Navigating an IMS Database
Retrieving Data
Searching for a String
Bookmarking Segment Occurrences
Browsing Segment Occurrences
Creating and Editing Data
Editing Field Data
Editing Segment Data
Initializing Segments and Fields
Deploying IMS Applications
Creating and Configuring an Enterprise Server Instance for IMS
MSS and CICS Support
IMS Connect
Open Transaction Manager Access (OTMA)
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
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 Enterprise Developer 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
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 %8, RMNAME ignored
DBDUT0403W More than one DBDGEN statement present, all but the first ignored
DBDUT0404W Unknown keyword, %8 for %8, ignored
DBDUT0405W DBDGEN statement appeared before %8 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 %8, SCAN ignored
DBDUT0409W DATASET FRSPC operand is invalid for ACCESS %8, FRSPC ignored
DBDUT0410W Exceeded maximum of 10 DATASET macros with operands
DBDUT0411W Label %8, only the first DATASET with a common label can contain operands
DBDUT0412W DATASET contains no operands but label %8 not previously defined
DBDUT0413W Duplicate DATASET DDNAME %8 in DD1, DD2, or OVFLW
DBDUT0414W Label %8, DD1 %8, previous DATASET group contains no segments
DBDUT0415W SEGM macro not preceded by DATASET macro. DATASET is required for access type: %8
DBDUT0416W Incorrect RULES specified for sequential dependent segment %8, FIRST rules assumed
DBDUT0417W Missing required DBDGEN macro statement, assumed present
Messages DBDUT04A1 to DBDUT04A6
DBDUT04A1W Continuation cannot start in column 1
DBDUT04A2W Expected "=", found "(", "=" is assumed
DBDUT04A3W Continuation expected, none received
DBDUT04A4W Invalid character following final quote "%1"
DBDUT04A5W %8 has a non-numeric value "%8", assumed zero
DBDUT04A6W Duplicate keyword %8 specified, last one used
Messages DBDUT04E1 to DBDUT04E2
DBDUT04E1W EQU %8 error, keyword already has data
DBDUT04E2W EQU %8 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 %8 for segment %8 not previously defined in this database
DBDUT0805E Source segment %8 for XDFLD %8 not defined
DBDUT0806E SEGM macro missing required NAME operand
DBDUT0807E Missing required DBDGEN statement
DBDUT0808E SEGM %8 has missing or invalid BYTES operand
DBDUT0809E SEGM %8, minimum bytes (%5%) exceeds maximum bytes (%5%)
DBDUT0810E DEDB root segment %8, field %8 not unique
DBDUT0811E Non-related MSDB segment %8, field %8 not unique
DBDUT0812E INDEX DBD segment %8 must contain a sequence field. Field %8 not a sequence field
DBDUT0813E FIELD macro not preceded by SEGM macro
DBDUT0814E Segment %8, FIELD macro missing required NAME operand
DBDUT0815E SEGM %8, FIELD %8, contains invalid data in name parameter, 3rd operand %1
DBDUT0816E DEDB sequential dependent segment %8 contains invalid sequence field %8
DBDUT0817E SEGM %8, FIELD %8 contains invalid data in name parameter, 2nd operand %4 not SEQ
DBDUT0818E Segment %8, sequence field %8 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 %8 not found
DBDUT0821E Segment %8, field %8 not unique
DBDUT0822E Segment %8, field %8 packed length cannot exceed 16 bytes
DBDUT0823E Segment %8, field %8, BYTES operand missing or invalid
DBDUT0824E Segment %8, field %8 missing required START operand
DBDUT0825E Field %8 extends beyond segment maximum size of %5%, field start %5%, length %5%
DBDUT0826E Segment name %8 not unique within this DBD
DBDUT0827E %8 ACCESS type requires DATASET DD1 operand when DATASET does not have a label
DBDUT0828E DATASET SCAN value of %5%, exceeds maximum of 255
DBDUT0829E DATASET FRSPC (free block frequency) of %5% must be in range of zero to 100, but not 1
DBDUT0830E DATASET FRSPC percentage of %3% must be in range of 0 to 99
DBDUT0831E LOGICAL DATASET not valid with ACCESS %8
DBDUT0832E MSDB missing required DATASET REL operand
DBDUT0833E Only 1 SEGM statement allowed in MSDB database
DBDUT0834E SEGM %8 missing required PARENT operand
DBDUT0835E Segment %8, length %6% exceeds maximum segment length of 32760
DBDUT0836E Segment %8 level is deeper than 15, parent segment %8
DBDUT0837E DBD ACCESS %8 does not support Virtual segments
DBDUT0838E LCHILD missing required segment NAME operand
DBDUT0839E LCHILD segment operand %8 missing required DBD NAME operand in index DBD
DBDUT0840E LCHILD PAIR operand not supported with ACCESS %8
DBDUT0841E XDFLD statement not supported with ACCESS %8
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 %8 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 %8 missing required SRCH operand
DBDUT0850E XDFLD %8 precedes SEGM statement and is missing SEGMENT operand
DBDUT0851E XDFLD %8 has more than 5 SUBSEQ fields
DBDUT0852E XDFLD %8 has more than 5 DDATA fields
DBDUT0853E XDFLD %8 has more than 5 SRCH fields
DBDUT0854E LCHILD %8, XDFLD %8, key length %4% exceeds maximum CONST,SRCH,SUBSEQ length of 240
DBDUT0855E XDFLD %8, SEGMENT %8 not defined in database
DBDUT0856E XDFLD %8, SRCH field %8 not in source segment %8
DBDUT0857E XDFLD %8, DDATA field %8 not in source segment %8
DBDUT0858E XDFLD %8, source segment %8, DDATA field %8 cannot be a /SX field
DBDUT0859E XDFLD %8, SUBSEQ field %8 not in source segment %8
DBDUT0860E XDFLD %8, target segment %8 not parent of source segment %8
DBDUT0862E Sequence field %8 in root segment %8 must be unique for database type %8
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 %8, key sequence field %8, length %4% exceeds maximum
DBDUT0868E Virtual logical child segment %8 not referenced by an LCHILD PAIR statement
DBDUT0869E Paired (real) logical child segment %8 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 %8, start %5%, length %5% extends beyond SEGM minimum size of %5% bytes
DBDUT0874E Segment %8, sequence field %8 invalid, only 1 sequence field allowed for this segment type
DBDUT0875E Segment %8, field %8, START value %8 not numeric or names a field which is not defined for this SEGM
DBDUT0876E EXIT parameter is not allowed with ACCESS of %8
DBDUT0877E Logical SEGM %8 missing required SOURCE operand
DBDUT0878E Segment %8, 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: %60%
Messages DBDUT08P1 to DBDUT08P2
DBDUT08P1E Number of list operands exceeds MFIMS maximum of %3%
DBDUT08P2E Macro %8, keyword %8 has unmatched parentheses
Messages DBDUT0L02 to DBDUT0L99
DBDUT0L02E MFIMS does not support GSAM undefined length records
DBDUT0L05E Bidirectional pairings exceed MFIMS limit of %4% per DBD
DBDUT0L09E XDFLD statements exceed MFIMS limit of %4% 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 %5% byte MFIMS control key and exceeds the maximum of %4% bytes
DBDUT0L12E XDFLD exceeds MFIMS maximum index record size of %5%
DBDUT0L13E MFIMS user data extension incorrectly used for XDFLD %8. USTART operand is required when PTR=SYMB and concatenated key (CK) BYTES or START overridden
DBDUT0L14E MFIMS user data extension incorrectly used in XDFLD %8. XDFLD USTART operand is not beyond lengths of CONST,SRCH,SUBSEQ, and DDATA fields
DBDUT0L15E Segment %8, IMS86KEY value %5% must be less than field %8 BYTES value %5%
DBDUT0L16E IMS86KEY operand only valid for sequenced segments
DBDUT0L17E Number of logical children segments exceed MFIMS limit of %4% per DBD
DBDUT0L18E Segment %8, field %8 exceeds MFIMS limit of 8 sequence fields for a virtual logical child segment
DBDUT0L20E Database %8, specifies ACCESS=HD and requires MFIMS IBM DLI PLATFORM configuration to be set to DOS/VS
DBDUT0L21E ACCESS statements exceed MFIMS limit of %4% per DBD
DBDUT0L99E Valid software license not present. Reason code (%4%)
Messages DBDUT0LA1 to DBDUT0LA2
DBDUT0LA1E Positional operand cannot follow keyword operand: %60% MFIMS does not perform MFSGEN syntax error recovery
DBDUT0LA2E Length of operand exceeds MFIMS maximum of %4 bytes
Messages DBDUT0LP1 to DBDUT0LP3
DBDUT0LP1E Length of operand exceeds MFIMS size of %4% bytes
DBDUT0LP2E Number of list operands exceeds MFIMS maximum of %3%
DBDUT0LP3E Length of list exceeds MFIMS maximum of %4% bytes
Messages DBDUT0U01 to DBDUT0U35
DBDUT0U01U File status %A5 opening file %C60. %B40%
DBDUT0U02U File status %A5 issuing close for file %C60. %B40%
DBDUT0U03U File status %A5 issuing read for file %C60. %B40%
DBDUT0U04U File status %5 issuing set/date for DBDGEN. %40%
DBDUT0U05U File status %5 issuing close for DBDGEN file. %40%
DBDUT0U06U File status %5 issuing close for DBDGEN field file. %40%
DBDUT0U07U File status %5 issuing create file for DBDGEN. %40%
DBDUT0U08U File status %5 issuing create file for DBDGEN field file. %40%
DBDUT0U09U File status %5 issuing delete for DBDGEN. %40%
DBDUT0U10U File status %5 issuing delete for DBDGEN field file. %40%
DBDUT0U11U File status %5 issuing write for DBDGEN file. %40%
DBDUT0U12U File status %5 issuing start/read for DBDGEN file. %40%
DBDUT0U13U File status %5 issuing read by key for DBDGEN file. %40%
DBDUT0U35U File not found %C60
Messages DBDUT0W01 to DBDUT0W19
DBDUT0W01W Nested COPY statements are not supported by MFIMS: %50%
DBDUT0W03W MFIMS statement continuation overflow, extras ignored. Maximum number of lines per statement is %2%
DBDUT0W04W SEGM %8, SSPTR not supported by MFIMS, SSPTR ignored
DBDUT0W06W Segment %8, field %8 length %5% exceeds MFIMS SSA/FSA limit of %3%, length reduced to %3%
DBDUT0W08W XDFLD %8, EXTRNCBL %8 operand no longer required
DBDUT0W09W Segment %8, RULES=HERE for logical children is not supported by MFIMS, RULES changed to LAST
DBDUT0W10W Segment %8, RULES=HERE on a root segment is not supported by MFIMS, RULES changed to LAST
DBDUT0W11W MFIMS IMS86KEY extension specified for segment %8 field %8
DBDUT0W13W MFIMS does not support asynchronous data capture, EXIT option for %8 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 "%8" 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: %15%
DBDUT0W19W Duplicate keys for secondary index %8 not supported by MFIMS for DOS/VS ACCESS=HD database, index assumed unique. See Technical Reference "For the DBA" chapter.
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 %8 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 "%8" - MFIMS ignored keyword and value
Messages DBDUT0WE1 to DBDUT0WE2
DBDUT0WE1W MFIMS EQU limit of %4 exceeded, extras ignored
DBDUT0WE2W EQU %8 contains unbalanced quotes. Maximum MFIMS EQU length is %4
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
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 MFSUT0431
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
Messages MFSUT04A1 to MFSUT04A6
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
Messages MFSUT04E1 to MFSUT04E2
MFSUT04E1W EQU %8 error, keyword already has data
MFSUT04E2W EQU %8 error, data already has a keyword
Messages MFSUT0801 to MFSUT0845
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
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 MFSUT0L24
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%
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 MFSUT0LA2
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
Messages MFSUT0LP1 to MFSUT0LP3
MFSUT0LP1E Length of operand exceeds MFIMS size of %4% bytes
MFSUT0LP2E Number of list operands exceeds MFIMS maximum of %3%
MFSUT0LP3E Length of list exceeds MFIMS maximum of %4% bytes
Messages MFSUT0U01 to MFSUT0U35
MFSUT0U01U File status %A5 opening file %C60. %B40%
MFSUT0U02U File status %A5 issuing close for file %C60. %B40%
MFSUT0U04U File status %5 issuing set/date for MFSPEF file. %40%
MFSUT0U05U File status %5 reading MFSGEN LPAGE control record. %40%
MFSUT0U06U File status %5 updating MFSGEN LPAGE control record. %40%
MFSUT0U07U File status %A5 writing %C8 to IMSVSFMT file. %B40%
MFSUT0U08U File status %5 writing MOD LPAGE to MFSPEF file. %40%
MFSUT0U09U File status %5 issuing delete for MFSPEF file. %40%
MFSUT0U10U File status %5 chaining LPAGE for MOD in MFSPEF file. %40%
MFSUT0U11U File status %5 issuing write for MFSPEF file. %40%
MFSUT0U12U File status %5 repositioning MOD LPAGE in MFSPEF file. %40%
MFSUT0U13U File status %5 writing MOD PPAGE to MFSPEF file. %40%
MFSUT0U14U File status %A5 issuing write for file %C60 %B40%
MFSUT0U15U File status %A5 issuing delete for file %C60 %B40%
MFSUT0U16U File status %5 reading MFSGEN PPAGE control record. %40%
MFSUT0U17U File status %5 updating MFSGEN PPAGE control record. %40%
MFSUT0U18U File status %5 chaining PPAGE for MOD in MFSPEF file. %40%
MFSUT0U19U File status %5 repositioning MOD PPAGE in MFSPEF file. %40%
MFSUT0U20U File status %A5 issuing create for file %C60 %40%
MFSUT0U35U File not found %C60
Messages MFSUT0W01 to MFSUT0W20
MFSUT0W01W MFLD LTHs of form LTH=(pp,nn) are not supported by MFIMS. The starting position is assumed to be 1 (pp=1). MFLD: %50%
MFSUT0W03W STACK processing disabled by use of STACKOFF directive
MFSUT0W04W STACK processing disabled by use of STACKAUTO directive. STACK follows DEV, assumed to be for multi-devices
MFSUT0W05W Exceeded maximum of %4% STACK statements suppressed by STACKAUTO directive. All subsequent UNSTACKs ignored
MFSUT0W06W UNSTACK suppressed by STACKAUTO directive
MFSUT0W07W Only two levels of nested copy statements are supported by MFIMS. Further nested COPYs ignored. Card: %50%
MFSUT0W08W Removing MFLD for PASSWORD, not supported by MFIMS
MFSUT0W09W Only ALPHA statements which contain the lower case characters a through z are supported by MFIMS
MFSUT0W10W DEV macro TYPE operand missing, only 3270 devices supported by MFIMS
MFSUT0W11W MFIMS statement continuation overflow, extras ignored. Maximum number of lines per statement is %2%
MFSUT0W12W %8 macro or statement not supported by MFIMS, ignored
MFSUT0W13W MFLD %8, FILL=NULL changed to FILL=C' '. MFIMS only supports NULL for PF key field with physical paging
MFSUT0W14W MID, MFLD %8 not defined in DFLDs so will always contain default literal or FILL value
MFSUT0W15W MID, MFLD %8 not defined in DFLDs so will always be compressed from MID due to FILL=NULL
MFSUT0W16W MOD, MFLD %8 not defined in DFLDs or listed more than once in MOD. Processed as MFLD LTH=%4%
MFSUT0W17W DFLD PASSWORD not supported by MFIMS, ignored
MFSUT0W19W Unknown statement "%8" ignored, unsupported by MFIMS
MFSUT0W20W Unknown keyword "%8" for "%8" ignored, unsupported by MFIMS
Messages MFSUT0WA1 to MFSUT0WA9
MFSUT0WA1W BLANK line not allowed, MFIMS ignores blank lines
MFSUT0WA2W Exceeded MFIMS maximum number of operands, extras ignored
MFSUT0WA3W Columns 1-15 non-blank on continuation, MFIMS assumes blank
MFSUT0WA4W LABEL exceeds 8 bytes, MFIMS truncated to 8
MFSUT0WA5W Statement type must be on 1st line, ignored
MFSUT0WA6W %8 and other macro control statements not supported by MFIMS. This and subsequent control statements ignored
MFSUT0WA7W Column 16 on continuation was blank, MFIMS ignoring line
MFSUT0WA8W Missing comma for continuation, MFIMS assumed present
MFSUT0WA9W Invalid value "%8" - MFIMS ignored keyword and value
Messages MFSUT0WE1 to MFSUT0WE2
MFSUT0WE1W MFIMS EQU limit of %4 exceeded, extras ignored
MFSUT0WE2W EQU %8 contains unbalanced quotes. Maximum MFIMS EQU length is %4
Messages MFSUT0WF1 to MFSUT0WF2
MFSUT0WF1W In-line CSECT or DSECT is not supported by MFIMS. Ignoring all statements until END statement
MFSUT0WF2W In-line macro definitions not supported by MFIMS. Ignoring all statements until MEND statement
Messages MFSUT0WP1 to MFSUT0WP3
MFSUT0WP1W MFIMS maximum of 24 PF Keys exceeded, extras ignored
MFSUT0WP3W MFIMS maximum number of %3% default cursor positions exceeded. Remaining physical pages defaulting to (1,2)
PSB Error Messages
Messages PSBUT0401 to PSBUT0453
PSBUT0401W More than one PSBGEN macro, all but the first ignored
PSBUT0402W PCB(%3%) %8, TYPE=%8 invalid, assumed TYPE=DB
PSBUT0403W Invalid PCB PROCOPT "%6", assumed PROCOPT "%4"
PSBUT0404W PCB(%3%) %8, SENSEG %8 PROCOPT operand ignored. SENSEG PROCOPT must be omitted when PCB PROCOPT is %4
PSBUT0405W Unknown keyword %8 for %8 ignored
PSBUT0406 PCB #%3% %8, SENSEG %8 PROCOPT=%4 invalid.
PSBUT0407W PCBNAME or label %8 is not unique. This parameter has been ignored for PCB #%3% in PSB %8
PSBUT0451W PCB(%3%) %8, an I/O PCB will not be created when this PSB is used in a CICS program or an IMS program defined as a type DLI
PSBUT0452W PCB(%3%) %8, insert calls not allowed to INDEX DBD, ACBGEN will remove insert sensitivity
PSBUT0453W PCB(%3%) %8, SENSEG %8 must have sensitivity to sequence field for inserts using field level sensitivity
Messages PSBUT04A1 to PSBUT04A6
PSBUT04A1W Continuation cannot start in column 1
PSBUT04A2W Expected "=", found "(", "=" is assumed
PSBUT04A3W Continuation expected, none received
PSBUT04A4W Invalid character following final quote "%1".
PSBUT04A5W %8 has a non-numeric value "%8", assumed zero
PSBUT04A6W Duplicate keyword %8 specified, last one used
Messages PSBUT04E1 to PSBUT04E2
PSBUT04E1W EQU %8 error, keyword already has data
PSBUT04E2W EQU %8 error, data already has a keyword
Messages PSBUT0801 to PSBUT0873
PSBUT0801E PSBGEN macro missing required PSBNAME operand
PSBUT0802E Required PSBGEN macro statement missing
PSBUT0803E PCB(%3%), %4 PCB missing required NAME/DBDNAME operand
PSBUT0804E PCB(%3%) %8, SENSEG statement invalid for GSAM PCB
PSBUT0805E PCB(%3%) %8, SENSEG(%3%) missing required NAME operand
PSBUT0806E PCB(%3%) %8, senseg %8 missing required PARENT operand or more than one SENSEG in PCB indicates PARENT=0
PSBUT0807E PCB(%3%) %8, SENSEG %8, parent segment %8 not previously defined in this PCB
PSBUT0808E PCB(%3%) %8, SENSEG %8 not unique
PSBUT0809E PCB(%3%) %8, at least one SENSEG statement is required for a DB PCB
PSBUT0810E COPY statement missing required NAME parameter
PSBUT0811E COPY member %8 not found
PSBUT0812E PCB(%3%) %8, SENSEG statement limit of %4% per PSB exceeded.
PSBUT0813E PCB(%3%) %8 SENFLD statement limit of %5% per PSB exceeded
PSBUT0814E PCB(%3%) %8, SENSEG %8, SENFLD statement limit of %4% per SENSEG exceeded
PSBUT0815E SENFLD statement cannot precede PCB statement
PSBUT0816E PCB(%3%) SENFLD statement only valid with TYPE=DB PCB
PSBUT0817E PCB(%3%) SENFLD statement cannot precede SENSEG statement
PSBUT0818E PCB(%3%) %8, SENSEG %8, SENFLD statement missing required NAME operand
PSBUT0819E PCB(%3%) %8, SENSEG %8, SENFLD %8 statement missing required START operand
PSBUT0820E PCB(%3%) %8, SENSEG %8, SENFLD %8 START value exceeds 32767
PSBUT0821E PCB statement limit of %4% per PSB exceeded
PSBUT0822E SENSEG statement limit of %4% per PCB exceeded
PSBUT0823E PCB(%3%) %8, SENSEG %8, DOS/VS VIRFLD statement not valid for IMS/ESA (MVS) compatibility. Use system config IBM DLI PLATFORM for DOS/VS syntax
PSBUT0824E PCB(%3%), SENSEG %8, SENFLD %8's BYTES, TYPE, or RTNAME keywords not valid for IMS/ESA (MVS) compatibility. Use system config IBM DLI PLATFORM for DOS/VS syntax
PSBUT0825E SENSEG statement cannot precede PCB statement
PSBUT0826E PCB(%3%), SENSEG statement only valid with TYPE=DB PCB
PSBUT0851E PCB (%3%) %8, DBD access %5 does not support alternate processing sequence %8
PSBUT0852E PCB (%3%) %8, SENSEG %8 not in database
PSBUT0853E PCB (%3%) %8, segment %8, SENSEG parent %8 is not same as database SEGM parent %8
PSBUT0854E PCB (%3%) %8, SENSEG %8 does not have DBD LCHILD statement for alternate processing sequence %8
PSBUT0855E PCB (%3%), SENSEG %8 logical DBD %8 refers to physical DBD %8 which has not been Genned
PSBUT0856E PCB (%3%), index database %8 refers to physical database %8 which has not been Genned
PSBUT0857E PCB (%3%) %8, dynamic ACBGEN failed, reason code %4%
PSBUT0858E PCB (%3%) %8, ACBGEN lookup failed, reason code %4%
PSBUT0859E PCB (%3%) %8, SENSEG %8, SENFLD %8 not defined as field in database
PSBUT0860E PCB (%3%) %8, GSAM PCB references non-GSAM DBD, access will result in 476 abend
PSBUT0862E PCB (%3%) %8, SENSEG %8 specifies incorrect logical child segment
PSBUT0863E PCB (%3%) %8, SENSEG %8 specifies incorrect destination parent segment
PSBUT0864E PCB (%3%) %8, SENSEG %8, invalid parentage structure
PSBUT0865E PCB (%3%) %8, SENSEG %8 is a duplicate of senseg %8
PSBUT0866E PCB (%3%) %8, SENSEG %8, logical parent segment %8 not found in source database %8
PSBUT0867E PCB (%3%) %8, SENSEG %8, invalid parentage structure in source database %8 for logical parent segment %8
PSBUT0868E PCB (%3%) %8, SENSEG %8 is not root segment and no PROCSEQ has been specified
PSBUT0869E PCB (%3%) %8, ACB block failure, reason code %4%.
PSBUT0870E PCB (%3%) %8, paired logical child segment %8 intersection data length mismatch
PSBUT0871E PCB (%3%) %8, SENSEG %8, DBD field %8 referenced by PCB SENFLD %8, overlaps variable length segment length code (LL)
PSBUT0872E PCB (%3%) %8, ACB(L2) verify failure, reason code %4%
PSBUT0873 PCB #%3%, DBD %8 not Genned, ACB will not be generated
Messages PSBUT08A1 to PSBUT08A3
PSBUT08A1E Unmatched parentheses
PSBUT08A2E Unmatched quotes.
PSBUT08A3E Positional operand cannot follow keyword operand: %60%
Messages PSBUT08P1 to PSBUT08P2
PSBUT08P1E Number of list operands exceeds MFIMS maximum of %3%.
PSBUT08P2E Macro %8, keyword %8 has unmatched parentheses
Messages PSBUT0L01 to PSBUT0L99
PSBUT0L01E MFIMS PCB macro statement limit reached. Only %4% PCB macros per PSB with PSBGEN format 2 files
PSBUT0L02E PCB(%3%) %8, minimum RECLEN exceeds maximum RECLEN
PSBUT0L03E PSBGEN format 2 SENSEG macro statement limit of %4% per PSB exceeded
PSBUT0L54E PCB (%3) %8, SENSEG %8, logical parent segment %8 concatenated key not unique in database %8. MFIMS requires that the LPCK is unique
PSBUT0L55E No DBDs have been genned, verify cannot complete
PSBUT0L99E Valid software license not present. Reason code (%4%)
Messages PSBUT0LA1 to PSBUT0LA2
PSBUT0LA1E Positional operand cannot follow keyword operand: %60% MFIMS does not perform MFSGEN syntax error recovery
PSBUT0LA2E Length of operand exceeds MFIMS maximum of %4 bytes
Messages PSBUT0LP1 to PSBUT0LP3
PSBUT0LP1E Length of operand exceeds MFIMS size of %4% bytes
PSBUT0LP2E Number of list operands exceeds MFIMS maximum of %3%
PSBUT0LP3E Length of list exceeds MFIMS maximum of %4% bytes
Messages PSBUT0U01 to PSBUT0U58
PSBUT0U01U File status %A5 opening file %C60. %B40%
PSBUT0U02U File status %A5 issuing close for file %C60. %B40%
PSBUT0U03U File status %A5 issuing read for file %C60. %B40%
PSBUT0U04U File status %5 issuing close for PSBGEN file. %40%
PSBUT0U05U File status %5 issuing close for PSBGEN SENFLD file. %40%
PSBUT0U06U File status %5 issuing create file for PSBGEN. %40%
PSBUT0U07U File status %5 converting PSBGEN file. %40%
PSBUT0U08U File status %5 issuing delete for PSBGEN. %40%
PSBUT0U09U File status %5 issuing delete for PSBGEN field file. %40%
PSBUT0U10U File status %5 issuing read/rewrite for PSBGEN file. %40%
PSBUT0U11U File status %5 issuing write for PSBGEN file. %40%
PSBUT0U12U File status %5 issuing get lock for PSBGEN file. %40%
PSBUT0U13U File status %5 issuing set/date for PSBGEN. %40%
PSBUT0U35U File not found %C60.
PSBUT0U54U File status %5 issuing read for PSBGEN. %40%
PSBUT0U55U File status %5 issuing read for PSBGEN field file. %40%
PSBUT0U56U File status %5 issuing read for DBDGEN field file. %40%
PSBUT0U57U PSB %8 not genned, PSB must be genned prior to verification
PSBUT0U58U File status %5 issuing start/read for DBDGEN file. %40%
Messages PSBUT0W01 to PSBUT0W55
PSBUT0W01W MFIMS statement continuation overflow, extras ignored. Maximum number of lines per statement is %2%
PSBUT0W02W Only one level of nested copy statements supported by MFIMS, further nested COPYs ignored
PSBUT0W03W PCB(%3%), GSAM PCB %8 has MFIMS RECLEN of zero
PSBUT0W04W PCB(%3%), GSAM PCB %8, RECLEN operand truncated to 32768
PSBUT0W05W PCB(%3%) %8, SENSEG %8, SSPTR operand ignored. MFIMS does not support the SSPTR operand for DEDBs
PSBUT0W06W PCB(%3%) %8, SENSEG %8, INDICES operand ignored, not supported by MFIMS
PSBUT0W07W PCB(%3%) %8, SENSEG %8, VIRFLD statement ignored, not supported by MFIMS
PSBUT0W08W PCB(%3%), SENSEG %8, SENFLD %8, DOS/VS SENFLD keywords of BYTES, TYPE or RTNAME ignored, not supported by MFIMS. This message suppressed for other occurrences
PSBUT0W09W PCB(%3%), ALTRESP=YES not supported by MFIMS, changed to ALTRESP=NO
PSBUT0W10W PCB(%3%), VIEW=MSDB not supported by MFIMS, changed to VIEW=DEDB
PSBUT0W11W Unknown statement "%8" ignored, unsupported by MFIMS
PSBUT0W12W Comment line continuation has non-blanks in columns 1-15, assumed blank by MFIMS: %15%
PSBUT0W51W PCB (%3%), DBD %8 not Genned, access will result in 476 abend
PSBUT0W52W PCB (%3%) %8, SENFLD statements not verified, physical DBD not Genned with MFIMS Version 2.5 or later
PSBUT0W53W PCB (%3%) %8, KEYLEN operand value %3 is less than concatenated key length %3
PSBUT0W54W PCB (%3%) %8, logical parent database %8 not Genned, access may produce unpredictable results
PSBUT0W55W No DBDs have been genned
Messages PSBUT0WA1 to PSBUT0WA9
PSBUT0WA1W BLANK line not allowed, MFIMS ignores blank lines
PSBUT0WA2W Exceeded MFIMS maximum number of operands, extras ignored
PSBUT0WA3W Columns 1-15 non-blank on continuation, MFIMS assumes blank
PSBUT0WA4W LABEL exceeds 8 bytes, MFIMS truncated to 8
PSBUT0WA5W Statement type must be on 1st line, ignored
PSBUT0WA6W %8 and other macro control statements not supported by MFIMS. This and subsequent control statements ignored
PSBUT0WA7W Column 16 on continuation was blank, MFIMS ignoring line.
PSBUT0WA8W Missing comma for continuation, MFIMS assumed present.
PSBUT0WA9W Invalid value "%8" - MFIMS ignored keyword and value
Messages PSBUT0WE1 to PSBUT0WE2
PSBUT0WE1W MFIMS EQU limit of %4 exceeded, extras ignored
PSBUT0WE2W EQU %8 contains unbalanced quotes. Maximum MFIMS EQU length is %4
Messages PSBUT0WF1 to PSBUT0WF2
PSBUT0WF1W In-line CSECT or DSECT is not supported by MFIMS. Ignoring all statements until END statement
PSBUT0WF2W In-line macro definitions not supported by MFIMS. Ignoring all statements until MEND statement
Remote IMS Requester Error Message
IMS Stage 1 Import/Export Error Messages
IMSUT1000E Error opening input (STAGE 1) file, Status: %5 DSN: %60
IMSUT1001E Error opening output (EXTRACT) file, Status: %5 DSN: %60
IMSUT1002E Error opening input (EXTRACT) file, Status: %5 DSN: %60
IMSUT1003E No output (EXTRACT) file specified; stage1ext ending
IMSUT1004E Error opening .LST file, Status: %5 DSN: %60
IMS Tracing Flags
IMS-Specific Environment Variables
mfims Command-line Utility
mfims Generation
mfims generation command
mfims generation directives
CBEGCS
CLS
CONTMVS
COPYEXT
CP
DATACOMPRESS
DEFAULTEXT
ECHO
EXCLUPDT
HEXFILL
IMSLIBNO
KEYCOMPRESS
LIST
MAP
NODCX
/PATH
SHRUPDT
SXRBAFORMAT
VERIFY
DBDGEN Directives
MFSGEN Directives
PSBGEN Directives
mfims IMSDBU
mfims imsdbu command
mfims imsdbu functions
Add function
Delete function
Load function
Makelist function
PtrUpdate function
Recover function
Reorganize function
Rollback function
Runlist function
Unload function
Useq function
Zeroload function
mfims imsdbu directives
ABEND
CLS
COMPRESS
DATA
DSN
ECHO
INI
LAYOUT
LIST
LISTOPEN
LOG
LRECL
MAKELISTDSN
PROGRESS
RECFM
REPLACE
SEGEXIT
SEGM
SERVER
TLOG
TLOGPATH
mfims Export/Import
mfims stage1ext command
mfims tranexp command
mfims stage1imp command
Non-discardable Messages (NDM) Interface Block
Standard User Exit Parameter List
User Interface Reference
Project Properties - IMS
Project Properties - DBD Settings
Project Properties - MFS Settings
Project Properties - PSB Settings
Customizing the IMS Editor in the IDE
IMS Text Editor General Page
IMS Editor Margins Options
IMS Editor Scroll Bars
IMS Text Editor Tab Page
IMS Segment Layout Editor
IMS Segment Layout Editor Window
New Segment Layout wizard
Field Properties dialog box
IMS Database Editor
IMS Database Editor window
Qualifications for segment dialog box
Define SSA dialog box
IMS Database Find dialog box
Add bookmark dialog box
Bookmarks dialog box
Initialize Segment dialog box
Set Segment Length dialog box
Enterprise Server
Server Instance Properties: MQ Support
Server Instance Properties: MQ General
Server Instance Properties: WebSphere MQ Listeners
Server Instance Properties: Add MQ Listener
Server Instance Properties: Edit MQ Listener
Server Instance Properties: MSS Support
Server Instance Properties: MSS IMS General
Server Instance Properties MSS IMS DB General
Server Instance Properties MSS IMS DB Compression
Server Instance Properties: MSS IMS DB Locking
Server Instance Properties MSS IMS DB Recovery
Server Instance Properties: MSS IMS TM General
ESMAC
IMS Control
MQ Listeners
MQ Writers
MQ Listener (listener-name)
MQ Writers (writer-name)
JCL Support
Enterprise Server Integration with the IDE
Using the Project-based Facilities
JCL development
Introduction
Customizing the JCL Editor
JCL Text Editor General Page
JCL Editor Scroll Bars
JCL Text Editor Tab Page
JCL Editor Margins Options
JCL Jobstreams
MVS JCL Support
MVS JCL Features
MVS JCL Statements
VSE JCL Support
Differences
External Features
VSE JCL Statements