What is InstantSQL?

 <     >         Connection Statements       Query Statements       Advanced Statements       Status Inquiry Statements       Browse Statements       Table of Contents

 

InstantSQL is Liant's solution for easy access to databases using Structured Query Language (SQL) from RM/COBOL.  InstantSQL provides SQL connectivity from RM/COBOL applications to any Open Database Connectivity (ODBC) compliant data source, including Relativity data sources.  InstantSQL is implemented at compile time with a set of copy files and at runtime with a dynamic link library (DLL) or shared object (SO).  For more information on these components, see the topic InstantSQL Components.

Note  This help file does not attempt to teach SQL.  It is assumed that a developer of InstantSQL-based programs already knows how to read and write SQL statements.  A recommended reference for SQL is Understanding the New SQL: A Complete Guide, by Jim Melton and Alan R. Simon, Morgan Kaufmann Publishers, Inc., 1993, ISBN 1-55860-245-3 (paper). 

Since InstantSQL uses ODBC, an understanding of SQL as used by ODBC is helpful.  Microsoft Corporation provides documentation of ODBC SQL.  A particularly useful book is Microsoft ODBC 3.0 Software Development Kit and Programmer's Reference, by Microsoft Corporation; Microsoft Press, 1997, ISBN: 1-57231-516-4 (paper with CD).  The SDK includes an extremely useful tool called ODBC Test, which aids in doing quick "what if" tests.  There is also an extensive help file that explains ODBC SQL, transactions, and the ODBC API.  The SDK also documents the various SQL state values that may be returned by ODBC errors; this error information is necessary if an application is to provide programmed responses to such errors.

InstantSQL is not an ODBC driver.  Instead, InstantSQL is an interface that allows access to ODBC drivers using a COBOL-like set of statements.  InstantSQL does not expose the full functionality of ODBC, but rather provides a simplified method of accessing data sources with ODBC.  Some compromises were necessary in order to provide this simplified access.  In some cases, the compromises can be worked around by use of the ODBC handle values, which may be obtained using InstantSQL status inquiry statements, and then by using these handle values in direct ODBC calls.  In other cases, InstantSQL may not be appropriate and the application should be written entirely using direct ODBC calls.  CodeBridge makes it easier to integrate direct ODBC calls into an RM/COBOL application program. 

InstantSQL allows the COBOL program to run as an ODBC 2.x application.  This is true even if the driver manager is ODBC 3.x.  However, some ODBC 3.x driver features will affect the COBOL application.  For example, an ODBC 3.x compliant driver will return more columns in the result set for the browse queries than an ODBC 2.x compliant driver, as described in the browse query topics in this help file.

InstantSQL provides a set of statements that can be used in an RM/COBOL application to access databases using SQL.  These statements are used in various patterns as shown in the following flow charts:

Simple Query Flow Chart

Advanced Query Flow Chart

Transaction Flow Chart

Status Inquiry Flow Charts

Browse Data Sources Flow Chart

Browse Types/Tables/Columns/Indexes/Procedures/Procedure-Columns Flow Chart

InstantSQL statements can be grouped into 5 functional categories as follows:

Category                         

Function                                                      

Connection statements

connect and disconnect from a data source

Query statements

query a connected data source

Advanced statements

bind columns and parameters;
transactions

Status inquiry statements

acquire InstantSQL state information

Browse statements

browse available data sources; and
browse connected data source structure

Copyright ©2000 Liant Software Corp.  All rights reserved.