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