Restriction: This topic applies to Windows environments (local development) only.
Syntax
To set an HCO for SQL Server compiler directive option for the PL/I compiler, use the following syntax:
mfplx pliProgName –sql odbc –optsql "SQLPrecompilerOption [...]"
Recommended Options
We recommend that you set the following HCO for SQL Server compiler directive options for PL/I when emulating mainframe settings using SQL:
- BEHAVIOR=OPTIMIZED
- CHECKDUPCURSOR
- CHECKSINGLETON
- DATE=USA
- DBMAN=ODBC
- DETECTDATE
- DIALECT=MAINFRAME
- MARS
- NOCHECK
- TARGETDB=MSSQLSERVER
- TIME=USA
Note: Some of these options are specific to HCO for SQL Server, and some are available to both HCO for SQL Server and standard SQL.
Examples
- Compiling
- Compile a batch program to qualify tables using the QUALIFIER directive:
mfplx TESTPGM.PLI –sql odbc –optsql "QUALIFIER=HCOSQL" -isuffix cblrtssi –nologo
- Compiling, Linking, and Binding
- Compile 3 subroutines with a main program that calls routines to object files so it can be linked and then bound:
mfplx defplan0.pli -sql odbc -optsql "DBRMLIB" -isuffix -f w –c
mfplx defplan1.pli -sql odbc -optsql "DBRMLIB" -isuffix -f w –c
mfplx defplan2.pli -sql odbc -optsql "DBRMLIB" -isuffix -f w –c
mfplx defplan3.pli -sql odbc -optsql "DBRMLIB" -isuffix -f w -c
Link object files:
ldpli defplan0.obj defplan1.obj defplan2.obj defplan3.obj cblrtssi -out:defplan0.exe
Bind:
dsn system(hcodemo) @defplan0.hcodsn