20 #define DB_PACKET_SIZE 2048
21 #define DB_MORE_PACKETS 1
22 #define DB_LAST_PACKET 2
23 #define DB_DATABASE_NAME_SIZE 64
24 #define DB_TABLE_NAME_SIZE MAX_TABLE_LENGTH
26 #define DB_COLUMN_NAME_SIZE MAX_COLUMN_LENGTH
28 #define DB_FORM_EXT 10
30 #define VAR_NAME_STRING 1
31 #define CHARACTER_DATA 0
33 #define MAX_OPEN_CURSORS 10
34 #define MAX_ERROR_LENGTH 512
35 #define SQL_LOOKUP -100
36 #define MAX_ENV_VAR_LENGTH 512
37 #define DB_COPY_TABLE_LENGTH 2048
38 #define DB_MAX_TYPE_LENGTH 128
39 #define MAX_DATE_SEPARATOR_LEN 15
43 #define DB_DEFAULT_BUFFER_SIZE 2048
47 #define DB_BUFFER_REALLOC_SIZE 2048
50 #define DB_SQLBUF_REALLOC_SIZE 256
59 #define XBASE_SERVER 1
60 #define ORACLE_SERVER 2
61 #define ORACLE_STD_SERVER ORACLE_SERVER
62 #define ORACLE_DOS_SERVER 3
63 #define ORACLE_WIN_SERVER 4
64 #define INFORMIX_SERVER 5
67 #define WINCON_SERVER ORACLE_WIN_SERVER
68 #define UNKNOWN_SERVER 8
69 #define SYBASE_SERVER 9
70 #define CTMORCL_SERVER 10
71 #define OLEDB_SERVER 11
72 #define BUDBC_SERVER 12
75 #define ODBC_UNKNOWN 1
76 #define ODBC_FLATFILE 2
78 #define ODBC_INFORMIX 4
80 #define ODBC_SQLSERVER 6
84 #define ODBC_BF_DBASE (0x00000001 << 0)
85 #define ODBC_BF_BTRIEVE (0x00000001 << 1)
86 #define ODBC_BF_PARADOX (0x00000001 << 2)
87 #define ODBC_BF_EXCEL (0x00000001 << 3)
88 #define ODBC_BF_TEXT (0x00000001 << 4)
93 #define NOT_ORACLE_MSDOS (!(serverType == ORACLE_DOS_SERVER))
94 #define ORACLE_DOS (serverType == ORACLE_DOS_SERVER)
95 #define DB_USES_WINCON (serverType == WINCON_SERVER)
102 #define DEBUG_ON (0x0001 << 0)
103 #define EXT_DEBUG_ON (0x0001 << 1)
104 #define IPC_DEBUG_ON (0x0001 << 2)
111 #define IPC_RegisterHandler 1
119 #define DBFORM_EDITAE 2
120 #define DBFORM_REVIEW 3
121 #define DBFORM_FORMCMD 4
128 #define FIELD_Status 1
129 #define FIELD_Error 2
130 #define FIELD_Message 3
131 #define FIELD_DebugWindow 4
138 #define DB_MALFORMED_STMT 1
139 #define DB_UNKNOWN_STMT 2
140 #define DB_SELECT_STMT 3
141 #define DB_UPDATE_STMT 4
142 #define DB_CONNECT_STMT 5
143 #define DB_DISCONNECT_STMT 6
144 #define DB_SQLFORMS_STMT 7
145 #define DB_RELOAD_STMT 8
146 #define DB_INSERT_STMT 9
147 #define DB_COMMIT_STMT 10
148 #define DB_ROLLBACK_STMT 11
149 #define DB_HANDLES_STMT 12
150 #define DB_DELETE_STMT 13
157 #define DB_CURSOR_ID_0 0
158 #define DB_CURSOR_ID_1 1
159 #define DB_CURSOR_ID_2 2
160 #define DB_CURSOR_ID_3 3
161 #define DB_CURSOR_ID_4 4
162 #define DB_CURSOR_ID_5 5
163 #define DB_CURSOR_ID_6 6
164 #define DB_CURSOR_ID_7 7
165 #define DB_CURSOR_ID_8 8
166 #define DB_CURSOR_ID_9 9
167 #define DB_DESRIBE_SQLDA 10
174 #define MTYPE_ServiceRequest 1
175 #define MTYPE_ServiceRequestMore 2
176 #define MTYPE_ServiceRequestLast 3
177 #define MTYPE_ServiceAcknowledge 4
178 #define MTYPE_ServiceAcknowledgeMore 5
179 #define MTYPE_ServiceAcknowledgeLast 6
180 #define MTYPE_ServiceAcknowledgeNoData 7
181 #define MTYPE_CallBackRequest 8
182 #define MTYPE_CallBackAcknowledge 9
189 #define DS_DatabaseProfile 1
190 #define DS_OpenDatabase 2
191 #define DS_CloseDatabase 3
192 #define DS_Terminate 4
193 #define DS_DescribeDatabase 5
194 #define DS_DescribeTable 6
195 #define DS_DescribeColumn 7
196 #define DS_CommitTransaction 8
197 #define DS_RollbackTransaction 9
198 #define DS_ProcessStatement 10
199 #define DS_OpenCursor 11
200 #define DS_FetchRow 12
201 #define DS_CloseCursor 13
202 #define DS_ProcessForm 14
203 #define DS_GetErrorInformation 15
204 #define DS_AdditionalRequest 16
205 #define DS_DebugMode 17
206 #define DS_CopyTable 18
207 #define DS_LockTable 19
209 #define DS_CreateDABuffer 21
210 #define DS_SetMsforms 22
217 #define CALLBACK_DebugMessage 1
218 #define CALLBACK_EnvVarRequest 2
219 #define CALLBACK_GetXbaseName 3
220 #define CALLBACK_SendPID 4
221 #define CALLBACK_MSWindowPriority 5
222 #define CALLBACK_FindDBFile 6
229 #define AR_MaxMSLink 1
230 #define AR_CopyRowToAE 2
231 #define AR_CopyRowToReport 3
232 #define AR_SimpleSelect 4
233 #define AR_OpenCursorXbase 5
234 #define AR_FetchRowXbase 6
235 #define AR_CloseCursorXbase 7
236 #define AR_SetRawData 8
237 #define AR_GetRawData 9
238 #define AR_DelPendingVersion 10
239 #define AR_ExecPendingQuery 11
377 #if defined (GLOBAL_DEFINITIONS)
433 #error The dloadbsi.h #defines of charType, floatType, et cetera, will corrupt the definition of DataTypeProfile which has members with those same names. Figure out how to get rid of the xxxxType #defines or make sure that they only occur after including database.h.
DescribeTable describeTable
Definition: database.h:660
#define DS_CopyTable
Definition: database.h:206
WChar * stmt
Definition: database.h:297
Definition: database.h:465
Definition: database.h:294
union DatabaseService::@175 u
long optionString
Definition: database.h:423
DataType m_intType
Definition: database.h:442
ColumnDescr columnDescr
Definition: database.h:532
Definition: database.h:245
long rowLength
Definition: database.h:558
WChar * name
Definition: database.h:368
DataType m_shortType
Definition: database.h:443
Definition: database.h:485
DataType m_dateType
Definition: database.h:446
long field
Definition: database.h:716
long requestType
Definition: database.h:260
DataType m_intervalType
Definition: database.h:449
long applicationLevel
Definition: database.h:482
long requestType
Definition: database.h:296
Definition: MicroStation.r.h:171
WChar value[512]
Definition: database.h:723
WChar rightDateSeparator[15]
Definition: database.h:491
WChar data[1]
Definition: database.h:700
WChar tableName[MAX_TABLE_LENGTH]
Definition: database.h:254
long odbcDBType
Definition: database.h:415
WCharCP destTableName
Definition: database.h:265
WChar * data
Definition: database.h:682
WChar sqlStatement[8000]
Definition: database.h:334
long avg
Definition: database.h:462
#define DB_TABLE_NAME_SIZE
Definition: database.h:24
long requestLength
Definition: database.h:588
short rows
Definition: database.h:782
DataType m_doubleType
Definition: database.h:441
WChar columnName[MAX_COLUMN_LENGTH]
Definition: database.h:322
wchar_t * WCharP
Definition: Bentley.h:225
#define MAX_ERROR_LENGTH
Definition: database.h:34
AccessProfile accessProfile
Definition: database.h:497
WChar data[1]
Definition: database.h:706
Definition: database.h:315
long hostnameRequired
Definition: database.h:420
CallBackHeader header
Definition: database.h:762
bool cursorCommitClose
Definition: database.h:488
DataType m_varcharType
Definition: database.h:439
Definition: database.h:494
UInt32 type
Definition: database.h:369
WChar tableName[MAX_TABLE_LENGTH]
Definition: database.h:605
TransactionProfile transactions
Definition: database.h:501
long delCount
Definition: database.h:342
bool breakResult
Definition: database.h:285
ErrorInformation errorInformation
Definition: database.h:667
WChar tableName[MAX_TABLE_LENGTH]
Definition: database.h:531
wchar_t WChar
Definition: Bentley.h:223
Definition: MicroStation.r.h:170
StatusMessage message
Definition: database.h:765
WChar serverName[32]
Definition: database.h:413
WChar * stmt
Definition: database.h:289
Definition: database.h:786
long supported
Definition: database.h:467
MS_sqlda * dlmSqlda
Definition: database.h:799
long usernameRequired
Definition: database.h:421
short columns
Definition: database.h:781
FormsProfile forms
Definition: database.h:502
MS_sqlda * sqlda
Definition: database.h:288
bool cursorRollbackClose
Definition: database.h:489
#define DS_CreateDABuffer
Definition: database.h:209
WChar variable[64]
Definition: database.h:722
byte * dataP
Definition: database.h:318
bool getColInfo
Definition: database.h:298
WChar * description
Definition: database.h:552
WChar tableName[MAX_TABLE_LENGTH]
Definition: database.h:323
DataType m_booleanType
Definition: database.h:451
SetMsforms setMsforms
Definition: database.h:674
long primaryKey
Definition: database.h:320
Definition: database.h:529
#define DS_DescribeTable
Definition: database.h:194
#define DS_CloseCursor
Definition: database.h:201
long requestType
Definition: database.h:312
Definition: database.h:652
long resultSize
Definition: database.h:283
Definition: database.h:522
long supported
Definition: database.h:428
long cursorID
Definition: database.h:699
Definition: database.h:564
#define DS_CloseDatabase
Definition: database.h:191
WChar data[1]
Definition: database.h:790
Definition: DgnPlatform.h:608
long bufferLength
Definition: database.h:705
DataType m_timeType
Definition: database.h:447
WChar sqlStatement[8000]
Definition: database.h:343
long numValues
Definition: database.h:284
int updateMode
Definition: database.h:321
#define DS_DescribeDatabase
Definition: database.h:193
ServiceHeader header
Definition: database.h:689
long versionId
Definition: database.h:341
OpenDatabase openDatabase
Definition: database.h:658
Definition: database.h:303
ProcessForm processForm
Definition: database.h:666
WChar * request
Definition: database.h:589
Definition: database.h:726
long versionSet
Definition: database.h:333
Definition: database.h:720
long length
Definition: database.h:698
long descriptionLength
Definition: database.h:524
CopyTable copyTable
Definition: database.h:670
DatabaseServiceHandler handler
Definition: database.h:363
bool activePriority
Definition: database.h:738
long max
Definition: database.h:458
Definition: database.h:456
Definition: database.h:694
Definition: database.h:545
wchar_t const * WCharCP
Definition: Bentley.h:224
WCharCP sourceTableName
Definition: database.h:264
WChar *** brokenResult
Definition: database.h:286
Definition: MstnDefs.h:63
UInt32 descriptionLength
Definition: database.h:517
bool isMalloced
Definition: database.h:299
DebugMode debugMode
Definition: database.h:669
long cursorId
Definition: database.h:332
Definition: database.h:597
ProcessStatement processStatement
Definition: database.h:662
MSWindowPriority msWindowPriority
Definition: database.h:769
short returnDataType
Definition: database.h:561
ProcessID pid
Definition: database.h:733
Definition: database.h:592
uint32_t UInt32
Definition: Bentley.r.h:128
long requestType
Definition: database.h:273
UShort primarySignature
Definition: database.h:479
long ANSICompatible
Definition: database.h:487
Definition: database.h:741
Definition: database.h:556
WChar text[512]
Definition: database.h:509
WChar leftDateSeparator[15]
Definition: database.h:490
WChar fromTableName[MAX_TABLE_LENGTH]
Definition: database.h:599
CloseCursor closeCursor
Definition: database.h:665
UShort secondarySignature
Definition: database.h:480
UInt32 * mslinkP
Definition: database.h:261
#define DS_DescribeColumn
Definition: database.h:195
Definition: database.h:703
UInt32 descriptionLength
Definition: database.h:550
#define DS_OpenCursor
Definition: database.h:199
long cursorID
Definition: database.h:553
DataType m_floatType
Definition: database.h:440
long mode
Definition: database.h:594
WCharCP query
Definition: database.h:266
WChar name[MAXFILELENGTH]
Definition: database.h:728
Definition: database.h:779
#define DS_AdditionalRequest
Definition: database.h:204
long requestType
Definition: database.h:331
Definition: database.h:280
DataType m_numericType
Definition: database.h:444
OpenCursor openCursor
Definition: database.h:663
Definition: database.h:760
Definition: database.h:512
Definition: database.h:507
Definition: database.h:418
Definition: database.h:796
long mslink
Definition: database.h:274
Definition: database.h:678
Definition: database.h:426
long requestType
Definition: database.h:252
Definition: DgnPlatform.h:612
Definition: database.h:621
long bufferLength
Definition: database.h:696
WChar version[32]
Definition: database.h:414
WChar * description
Definition: database.h:519
Definition: database.h:250
WChar tableName[MAX_TABLE_LENGTH]
Definition: database.h:526
#define DS_FetchRow
Definition: database.h:200
#define DS_DatabaseProfile
Definition: database.h:189
Definition: database.h:731
#define MAX_DATE_SEPARATOR_LEN
Definition: database.h:39
#define DS_DebugMode
Definition: database.h:205
WString * stmt
Definition: database.h:247
char name[32]
Definition: database.h:429
long requestType
Definition: database.h:340
short length
Definition: database.h:319
DatabaseProfile databaseProfile
Definition: database.h:657
SetAE setAE
Definition: database.h:672
ServerDescrMessageHdr hdr
Definition: database.h:788
short items
Definition: database.h:783
WChar taskID[TASK_ID_SIZE]
Definition: database.h:355
WChar brandName[32]
Definition: database.h:412
WChar toTableName[MAX_TABLE_LENGTH]
Definition: database.h:600
#define DS_ProcessStatement
Definition: database.h:198
#define DS_RollbackTransaction
Definition: database.h:197
EnvVarRequest envVarRequest
Definition: database.h:766
unsigned short UShort
Definition: Bentley.r.h:133
WChar * sourceTableName
Definition: database.h:275
long cursorID
Definition: database.h:566
XbaseNameRequest xbaseNameRequest
Definition: database.h:767
WCharCP whereFieldName
Definition: database.h:263
DataType m_datetimeType
Definition: database.h:448
long requestType
Definition: database.h:317
UInt32 maxMSLink
Definition: database.h:253
unsigned char byte
Definition: Bentley.r.h:144
WCharCP whereValue
Definition: database.h:262
Definition: database.h:535
AdditionalRequest additionalRequest
Definition: database.h:668
long requestType
Definition: database.h:305
WChar * statement
Definition: database.h:542
Definition: database.h:353
WChar keyName[MAX_COLUMN_LENGTH]
Definition: database.h:324
#define DS_ProcessForm
Definition: database.h:202
uint64_t UInt64
Definition: Bentley.r.h:131
long cursorID
Definition: database.h:560
WChar fileExt[MAXEXTENSIONLENGTH]
Definition: database.h:745
bool passSqlda
Definition: database.h:504
Definition: database.h:477
DataType m_nationalType
Definition: database.h:452
ServiceHeader header
Definition: database.h:680
WChar data[1]
Definition: database.h:691
DataType m_rawType
Definition: database.h:450
Definition: database.h:338
DescribeDatabase describeDatabase
Definition: database.h:659
Definition: database.h:271
#define DS_OpenDatabase
Definition: database.h:190
ServiceHeader header
Definition: database.h:697
LockTable lockTable
Definition: database.h:671
Definition: database.h:258
Definition: database.h:366
long length
Definition: database.h:690
Definition: database.h:686
MS_sqlda * sqldaP
Definition: database.h:306
UInt32 statementLength
Definition: database.h:540
Definition: database.h:603
#define DS_GetErrorInformation
Definition: database.h:203
Definition: database.h:611
long passwordRequired
Definition: database.h:422
long numLines
Definition: database.h:623
DataTypeProfile types
Definition: database.h:498
long min
Definition: database.h:459
FetchRow fetchRow
Definition: database.h:664
long count
Definition: database.h:460
DataType m_rowid
Definition: database.h:453
Definition: database.h:410
long saveAccessString
Definition: database.h:481
WChar * row
Definition: database.h:559
CreateDABuffer createDABuffer
Definition: database.h:673
MdlDesc * mdlFileDescr
Definition: database.h:356
Definition: database.h:714
Definition: database.h:310
WChar dasFormFile[MAXFILELENGTH]
Definition: database.h:624
WChar * description
Definition: database.h:525
#define DS_SetMsforms
Definition: database.h:210
Definition: database.h:586
bool zeroMslink
Definition: database.h:267
ExternalPID externalPID
Definition: database.h:768
long requestType
Definition: database.h:282
WCharP result
Definition: database.h:287
DataType m_charType
Definition: database.h:438
Definition: database.h:360
#define DS_SetAE
Definition: database.h:208
#define DS_Terminate
Definition: database.h:192
FindDBFile findDBFile
Definition: database.h:770
size_t length
Definition: database.h:681
#define DS_LockTable
Definition: database.h:207
SQLProfile sql
Definition: database.h:499
#define MAX_ENV_VAR_LENGTH
Definition: database.h:36
ServerDescrMessageHdr hdr
Definition: database.h:798
long sum
Definition: database.h:461
BrandProfile brand
Definition: database.h:496
DescribeColumn describeColumn
Definition: database.h:661
UInt32 type
Definition: database.h:362
long cursorID
Definition: database.h:683
DataType m_decimalType
Definition: database.h:445
void * pFunction
Definition: database.h:357
Definition: database.h:736
WChar fileName[MAXFILELENGTH]
Definition: database.h:743
FunctionProfile functions
Definition: database.h:500
union ServerCallBack::@176 u
#define DS_CommitTransaction
Definition: database.h:196
GraphicsProfile graphics
Definition: database.h:503
Definition: database.h:329
Definition: MicroStation.r.h:631
UInt32 ProcessID
Definition: basetype.h:126
ServiceHeader header
Definition: database.h:654
long bufferLength
Definition: database.h:688
#define DB_FORM_EXT
Definition: database.h:28
Definition: database.h:436
bool isMalloced
Definition: database.h:290
WChar aeTableName[MAX_TABLE_LENGTH]
Definition: database.h:613
WChar * destTableName
Definition: database.h:276