/*******************************************************************************
**
** Source File Name = basiccon.c 1.6
**
** Licensed Materials - Property of IBM
**
** (C) COPYRIGHT International Business Machines Corp. 1995, 1999
** All Rights Reserved.
**
** US Government Users Restricted Rights - Use, duplication or
** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
**
**
** PURPOSE :
** - demonstrate basic connection to two datasources.
** - error handling mostly ignored for simplicity
**
** Refer to mutlicon.c for an expanded version.
**
** For more information about these samples see the README file.
**
** For more information on programming in CLI see the:
** - "Building CLI Applications" section of the Application Building Guide, and the
** - CLI Guide and Reference.
**
** For more information on the SQL language see the SQL Reference.
**
*******************************************************************************/
/*--> SQLL1X11.SCRIPT */
#include <stdio.h>
#include <stdlib.h>
#include <sqlcli1.h>
/*<-- */
/* For the Macintosh environment when generating 68K applications */
#ifdef DB268K
/* Need to include ASLM for 68K applications */
#include <LibraryManager.h>
#endif
/*--> */
/* prompted_connect is defined in samputil.c */
SQLRETURN
prompted_connect( SQLHANDLE henv,
SQLHANDLE * hdbc);
#define MAX_UID_LENGTH 18
#define MAX_PWD_LENGTH 30
#define MAX_CONNECTIONS 2
int main( ) {
SQLHANDLE henv;
SQLHANDLE hdbc[MAX_CONNECTIONS] ;
/*<-- */
/* For the Macintosh environment when generating 68K applications */
#ifdef DB268K
/*
Before making any API calls for 68K environment,
need to initialize the Library Manager
*/
InitLibraryManager(0,kCurrentZone,kNormalMemory);
atexit(CleanupLibraryManager);
#endif
/*--> */
/* allocate an environment handle */
SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv ) ;
/* Connect to first data source */
prompted_connect( henv, &hdbc[0] ) ;
/* Connect to second data source */
prompted_connect( henv, &hdbc[1] ) ;
/********* Start Processing Step *************************/
/* allocate statement handle, execute statement, etc. */
/********* End Processing Step ***************************/
printf( "\nDisconnecting .....\n" ) ;
SQLDisconnect( hdbc[0] ) ; /* disconnect first connection */
SQLDisconnect( hdbc[1] ) ; /* disconnect second connection */
/* free first connection handle */
SQLFreeHandle( SQL_HANDLE_DBC, hdbc[0] ) ;
/* free second connection handle */
SQLFreeHandle( SQL_HANDLE_DBC, hdbc[1] ) ;
/* free environment handle */
SQLFreeHandle( SQL_HANDLE_ENV, henv ) ;
return ( SQL_SUCCESS ) ;
}
/*<-- */