home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vgserv45.zip / BASE / HPTWGS2 / include / fcwcsql.h < prev    next >
Text File  |  2001-03-21  |  3KB  |  65 lines

  1. /*****************************************************************************/
  2. /*                                                                           */
  3. /*                           OCO SOURCE MATERIALS                            */
  4. /*                             IBM CONFIDENTIAL                              */
  5. /*                                    OR                                     */
  6. /*                        IBM CONFIDENTIAL RESTRICTED                        */
  7. /*            WHEN COMBINED WITH THE AGGREGATED OCO SOURCE MODULES           */
  8. /*                           FOR THIS PROGRAM PRODUCT                        */
  9. /*                                                                           */
  10. /*      VisualAge Generator Server for OS/2, AIX, HP-UX, and Windows NT      */
  11. /*                          Version 3.0  5697-C28                            */
  12. /*                    (C) COPYRIGHT IBM CORP. 1994,1997                      */
  13. /*                                                                           */
  14. /* ID  REF#     USER       DATE       DESCRIPTION                            */
  15. /* ------------------------------------------------------------------------- */
  16. /* A1  PQ22777  dewittsc   01/20/1999 Added SQLMapError and constants        */
  17. /*                                                                           */
  18. /*****************************************************************************/
  19.  
  20. #ifndef  FCWCSQL_H
  21. #define  FCWCSQL_H
  22.  
  23. #include <fcwcmndb.h>
  24. #include <fcwcmn.h>
  25.  
  26. #define   AHVPTR     void**
  27.  
  28. enum { opt_blank=1, opt_reset=2, opt_server=3 };     // SQL connect option
  29.  
  30. /* VG Common Error Codes */                       /*@A1*/
  31.  
  32. #define SQL_OK                          0         /*@A1*/
  33. #define SQL_CURSOR_ALREADY_OPEN_ERR     1         /*@A1*/
  34. #define SQL_CONNECTION_EXISTS_ERR       2         /*@A1*/
  35. #define SQL_UNKNOWN_ERR                 -1        /*@A1*/
  36.  
  37. // ------------------------------------------------------------------
  38. //              System dependent calls
  39. // ------------------------------------------------------------------
  40. class CmnSQLItf {
  41.  
  42.   public:
  43.     int   virtual SQLStart() = 0;
  44.     int   virtual SQLConnect( short opt, unsigned char* dbname, void* pCA ) = 0;
  45.  
  46.     int   virtual SQLMapError( int ) = 0;         /*@A1*/
  47.     int   virtual SQLSetDBIOStatus( void *, unsigned short * ) = 0;
  48.     void  virtual SQLGetDBMessage( void *, char*, int ) = 0;
  49.  
  50.     void  virtual SQLCopyRsCAToApp( void*, void* ) = 0;
  51.     void  virtual SQLBackupCA( void**, void* ) = 0;
  52.     void  virtual SQLRestoreCA( void*, void* ) = 0;
  53.     int   virtual SQLTransact( char ) = 0;
  54.     int   virtual SQLBind( unsigned char* plan, unsigned char* dbname, void* pCA ) = 0;
  55.  
  56.     FCWString virtual SQLGetProduct( void* pCA ) = 0;
  57.     FCWString virtual SQLGetRelease( void* pCA ) = 0;
  58.     Bool  virtual SQLTypeIsVarLenChar( short ) = 0;
  59. };
  60.  
  61. typedef CmnSQLItf* (*PFItf)();
  62. typedef CmnSQLItf*   HSQLDRV;
  63.  
  64. #endif
  65.