home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 December / PCWorld_1998-12_cd.iso / software / sybase / ASA / asa60.exe / data1.cab / h_files / sqldef.h < prev    next >
C/C++ Source or Header  |  1998-07-27  |  7KB  |  202 lines

  1.  /****************************************************************
  2.  *       Copyright (C) 1988-1998, by Sybase, Inc.                *
  3.  *       All rights reserved. No part of this software may be    *
  4.  *       reproduced in any form or by any means - graphic,       *
  5.  *       electronic or mechanical, including photocopying,       *
  6.  *       recording, taping or information storage and retrieval  *
  7.  *       systems - except with the written permission of         *
  8.  *       Sybase, Inc.                                            *
  9.  ****************************************************************/
  10.  
  11. #ifndef _SQLDEF_H_INCLUDED
  12. #define _SQLDEF_H_INCLUDED
  13. #define II_SQLDEF
  14.  
  15. #include "sqlca.h"
  16. #include "sqlda.h"
  17. #include "sqlerr.h"
  18. #include "sqlstate.h"
  19.  
  20. #if defined( _SQL_PACK_STRUCTURES )
  21. #include "pshpk1.h"
  22. #endif
  23.  
  24. /********************************************/
  25. /* general definition of database constants */
  26. /********************************************/
  27.  
  28. #define DB_MAX_IDENTIFIER_LEN   128
  29.  
  30.  
  31. /**************************************************/
  32. /* definitions for connection parms to dblib      */
  33. /*   - used in functions: db_build_parms          */
  34. /*                        db_free_parms           */
  35. /*                        db_start                */
  36. /*                        db_parm_connect         */
  37. /**************************************************/
  38.  
  39. typedef struct a_dblib_info {
  40.     char                _sqlfar *userid;
  41.     char                _sqlfar *password;
  42.     char                _sqlfar *database_name;
  43.     char                _sqlfar *connection_name;
  44.     char                _sqlfar *dbstartcommline;
  45. } a_dblib_info;
  46.  
  47.  
  48. /**************************************************/
  49. /* constants for return values of DOS executables */
  50. /**************************************************/
  51.  
  52. typedef short int an_exit_code;
  53.  
  54. #define EXIT_OKAY                   0   /* everything is okay */
  55. #define EXIT_FAIL                   1   /* general failure */
  56. #define EXIT_BAD_DATA               2   /* invalid file format, etc.*/
  57. #define EXIT_FILE_ERROR             3   /* file not found, */
  58.                                         /* unable to open, etc. */
  59. #define EXIT_OUT_OF_MEMORY          4   /* out of memory */
  60. #define EXIT_BREAK                  5   /* terminated by user */
  61. #define EXIT_COMMUNICATIONS_FAIL    6   /* failed communications */
  62. #define EXIT_MISSING_DATABASE       7   /* missing required db name */
  63. #define EXIT_PROTOCOL_MISMATCH      8   /* client/server protocol */
  64.                                         /* mismatch */
  65. #define EXIT_UNABLE_TO_CONNECT      9   /* unable to connect to db */
  66. #define EXIT_ENGINE_NOT_RUNNING     10  /* database not running */
  67. #define EXIT_SERVER_NOT_FOUND       11  /* server not running */
  68. #define EXIT_SUICIDE_SUCCESS        253 /* suicide with success */
  69. #define EXIT_TIMEOUT                254 /* stop time reached */
  70. #define EXIT_USAGE                  255 /* invalid command line */
  71.  
  72.  
  73. /************************************************/
  74. /* constants for return value of db_find_engine */
  75. /************************************************/
  76.  
  77. #define DB_ENGINE               0x0001
  78. #define DB_CLIENT               0x0002
  79. #define DB_CAN_MULTI_DB_NAME    0x0004
  80. #define DB_DATABASE_SPECIFIED   0x0008
  81. #define DB_ACTIVE_CONNECTION    0x0010
  82. #define DB_CONNECTION_DIRTY     0x0020
  83. #define DB_CAN_MULTI_CONNECT    0x0040
  84. #define DB_NO_DATABASES         0x0080
  85.  
  86. /**********************************/
  87. /* host language type definitions */
  88. /**********************************/
  89.  
  90. typedef unsigned short  a_sql_data_type;
  91.  
  92. #define DT_TYPES        0x03fe
  93. #define DT_FLAGS        0xfc01
  94.  
  95. #define DT_NULLS_ALLOWED        0x0001
  96.  
  97. /* The following flags are used in the */
  98. /* indicator variable on a describe */
  99.  
  100. #define DT_PROCEDURE_OUT    0x8000
  101. #define DT_PROCEDURE_IN        0x4000
  102. #define DT_UPDATABLE            0x2000
  103. #define DT_DESCRIBE_INPUT       0x1000
  104. #define DT_AUTO_INCREMENT    0x0800
  105. #define DT_KEY_COLUMN        0x0400
  106. #define DT_HIDDEN_COLUMN    0x0200
  107. #define DT_HAS_USERTYPE_INFO    0x0100
  108.  
  109.  
  110. #define DT_NOTYPE       0
  111. #define DT_SMALLINT     500
  112. #define DT_INT          496
  113. #define DT_DECIMAL      484
  114. #define DT_FLOAT        482
  115. #define DT_DOUBLE       480
  116. #define DT_DATE         384
  117. #define DT_STRING       460
  118. #define DT_FIXCHAR      452
  119. #define DT_VARCHAR      448
  120. #define DT_LONGVARCHAR  456
  121. #define DT_TIME         388
  122. #define DT_TIMESTAMP    392
  123. #define DT_TIMESTAMP_STRUCT 390
  124. #define DT_BINARY       524
  125. #define DT_LONGBINARY   528
  126. #define DT_VARIABLE     600
  127. #define DT_TINYINT    604
  128. #define DT_BIGINT    608
  129. #define DT_UNSINT    612
  130. #define DT_UNSSMALLINT    616
  131. #define DT_UNSBIGINT    620
  132. #define DT_BIT        624
  133.  
  134. /**************************/
  135. /* Backup operation types */
  136. /**************************/
  137.  
  138. #define DB_BACKUP_START             1
  139. #define DB_BACKUP_OPEN_FILE         2
  140. #define DB_BACKUP_READ_PAGE         3
  141. #define DB_BACKUP_CLOSE_FILE        4
  142. #define DB_BACKUP_END               5
  143. #define DB_BACKUP_READ_RENAME_LOG   6
  144.  
  145. /******************************/
  146. /* Log Backup operation types */
  147. /******************************/
  148.  
  149. #define DB_LOG_BACKUP_START         51
  150. #define DB_LOG_BACKUP_READ_PAGE     52
  151. #define DB_LOG_BACKUP_READ_PAGE_WAIT 53
  152. #define DB_LOG_BACKUP_END           54
  153.  
  154. /**************************/
  155. /* Backup file constants  */
  156. /**************************/
  157.  
  158. #define DB_BACKUP_MAX_FILE          12
  159. #define DB_BACKUP_WRITE_FILE        -1
  160. #define DB_BACKUP_TRANS_LOG_FILE    -2
  161.  
  162. /**************************/
  163. /* Backup version         */
  164. /**************************/
  165.  
  166. #define DB_BACKUP_VERSION            1
  167.  
  168. /****************************/
  169. /* db_environment constants */
  170. /****************************/
  171.  
  172. #define DB_ENV_FLAGS                0       /* Short int */
  173. #define DB_ENV_ENGVERSION           1       /* String */
  174. #define DB_ENV_ENGNAME              2       /* String */
  175. #define DB_ENV_DBNAME               3       /* String */
  176. #define DB_ENV_SRVNAME              4       /* String */
  177. #define DB_ENV_SRVVERSION           5       /* String */
  178.  
  179. /**********************************/
  180. /* db_interface_option constants */
  181. /**********************************/
  182.  
  183. typedef int                a_db_interface_option;
  184.  
  185. #define DBO_ANSI_TRUNCATION         1
  186. #define DBO_ANSI_BLANKS             2
  187.  
  188. /**************************************/
  189. /* db_init_dll return value constants */
  190. /**************************************/
  191.  
  192. #define ESQLDLL_OK            0
  193. #define ESQLDLL_DLL_NOT_FOUND        1
  194. #define ESQLDLL_WRONG_VERSION        2
  195.  
  196.  
  197. #if defined( _SQL_PACK_STRUCTURES )
  198. #include "poppk.h"
  199. #endif
  200.  
  201. #endif
  202.