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.