home *** CD-ROM | disk | FTP | other *** search
- #include "windows.h"
- #include <string.h>
- #include <stdlib.h>
- #include <malloc.h>
- #include <sql_.h>
- #include <sqlda_.h>
- #include <sqlca_.h>
- #include <sqlenv_.h>
- #include <sqlutil_.h>
- #include <sqlcode_.h>
- #include "WINMOD.h"
- #include "cpconv.h"
- #include "dbmmod.h"
-
- short FAR PASCAL sqlxcatd( unsigned char far *dbname,
- unsigned char far *alias,
- unsigned char type,
- unsigned char far *nodename,
- char adapter,
- unsigned char far *comment,
- short codepage,
- struct sqlca far *ca
- )
- {
- short rc=0;
-
- if ( sqlecatd( dbname, alias, type, nodename,
- adapter, comment, codepage, ca ) )
- rc = BAD_SQLCA;
-
- return( rc );
- }
-
-
- short FAR PASCAL sqlxuncd( unsigned char far *dbname, struct sqlca far *ca )
- {
- short rc=0;
-
- if ( sqleuncd( dbname, ca ) )
- rc = BAD_SQLCA;
-
- return( rc );
- }
-
-
- short FAR PASCAL sqlStart( char far *dbname, struct sqlca far *ca )
- {
- short rc=0;
-
- if ( sqlestrd( dbname, SQL_USE_SHR, ca ) ) /* zero is success */
- rc = BAD_SQLCA;
-
- return( rc );
- }
-
- short FAR PASCAL sqlStop( struct sqlca far *ca )
- {
- short rc=0;
-
- if ( sqlestpd( ca ) ) /* zero is success */
- rc = BAD_SQLCA;
-
- return( rc );
- }
-
- short FAR PASCAL sqlQuery( char far * request, char far *result,
- struct sqlca far *ca )
- {
- struct sqlca sqlca;
- short rc;
-
- EXEC SQL BEGIN DECLARE SECTION;
- char table_name[19], (*tname)[19];
- EXEC SQL END DECLARE SECTION;
-
- if ( (tname=malloc(TNAME_SZ)) == (char *)0 )
- rc = ALLOC_ERR;
- else {
-
- strcpy( (char *)tname, request );
- if ( ! (rc=cp_appl_to_db( (char *)tname )) ) {
-
- EXEC SQL
- SELECT name INTO :table_name
- FROM sysibm.systables WHERE name = :*tname;
-
- free( tname );
- memcpy( ca, &sqlca, sizeof( struct sqlca ) );
-
- if ( ! SQLCODE )
- if ( ! (rc=cp_db_to_appl( table_name )) )
- strcpy( result, table_name );
-
- }
- }
- return( rc );
- }
-
-
- short FAR PASCAL sqlxintp( char far *buffer, int bsiz, int lwid,
- struct sqlca far *ca )
- {
- return( sqlaintp( buffer, bsiz, lwid, ca ) );
- }