Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

sybdb.h File Reference

Primary include file for db-lib applications. More...

#include "tds_sysdep_public.h"

Go to the source code of this file.

Defines

#define BCP_SETL(x, y)   dbsetlbool((x), (y), DBSETBCP)
 Enable (or prevent) bcp operations for connections made with a login.
#define BCP_SETLABELED(x, y)   dbsetlbool((x), (y), DBSETLABELED)
#define BCPBATCH   4
#define BCPFIRST   2
#define BCPHINTS   6
#define BCPKEEPIDENTITY   8
#define BCPLABELED   5
#define BCPLAST   3
#define BCPMAXERRS   1
#define BINARYBIND   15
#define BITBIND   16
#define BUF_FULL   -3
#define CHARBIND   0
#define DATETIMEBIND   11
#define DB_IN   1
#define DB_OUT   2
#define DB_QUERYOUT   3
#define DBARITHABORT   6
#define DBARITHIGNORE   4
#define DBAUTH   29
#define DBBOTH   2
#define DBBROWSE   8
#define DBBUFFER   14
#define DBCHAINXACTS   26
#define DBCLIENTCURSORS   33
#define DBCMDNONE   0
#define DBCMDPEND   1
#define DBCMDROW(x)   dbcmdrow((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBCMDSENT   2
#define DBCONFIRM   12
#define DBCOUNT(x)   dbcount((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBCURCMD(x)   dbcurcmd((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBCURROW(x)   dbcurrow((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBDATEFIRST   25
#define DBDATEFORMAT   19
#define DBDATESHORT   32
#define DBDEAD(x)   dbdead((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBDOUBLE   1
#define DBERRLVL   11
#define DBESTIMATE   1
#define DBFIPSFLAG   27
#define DBFIRSTROW(x)   dbfirstrow((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBGETTIME   dbgettime
#define DBIDENTITY   30
#define DBINTERRUPT   4
#define DBIORDESC(x)   dbiordesc((x))
 Sybase macro, maps to the internal (lower-case) function.
#define DBIOWDESC(x)   dbiowdesc((x))
 Sybase macro, maps to the internal (lower-case) function.
#define DBISAVAIL(x)   dbisavail((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBISOLATION   28
#define DBLASTROW(x)   dblastrow((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBLFCONVERT   24
#define DBMAXNAME   30
#define DBMAXNUMLEN   33
#define DBMORECMDS(x)   dbmorecmds((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBNATLANG   18
#define DBNOAUTOFREE   15
#define DBNOCOUNT   5
#define DBNOERR   -1
#define DBNOEXEC   3
#define DBNOIDCOL   31
#define DBNOSAVE   0
#define DBNOTIFICATION   2
#define DBNUMOPTIONS   36
#define DBOFFSET   9
#define dbopen(x, y)   tdsdbopen((x),(y), 0)
#define DBPADOFF   0
#define DBPADON   1
#define DBPARSEONLY   0
#define DBPRCOLSEP   21
#define DBPRCOLSEP   21
#define DBPRLINELEN   22
#define DBPRLINELEN   22
#define DBPRLINESEP   23
#define DBPRPAD   20
#define DBQUOTEDIDENT   35
#define DBRESULT   1
#define DBROWCOUNT   16
#define DBROWS(x)   dbrows((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBROWTYPE(x)   dbrowtype((x))
 Sybase macro mapping to the Microsoft (lower-case) function.
#define DBRPCCURSOR   TDS_STATIC_CAST(DBSMALLINT, 0x0008)
#define DBRPCDEFAULT   2
#define DBRPCRECOMPILE   TDS_STATIC_CAST(DBSMALLINT, 0x0001)
#define DBRPCRESET   TDS_STATIC_CAST(DBSMALLINT, 0x0002)
#define DBRPCRETURN   1
#define DBSAVE   1
#define DBSETAPP   5
#define DBSETBCP   6
#define DBSETCHARSET   10
#define DBSETENCRYPT   12
#define DBSETHID   4
#define DBSETHIER   9
#define DBSETHOST   1
#define DBSETLABELED   13
#define dbsetlapp(x, y)   dbsetlname((x), (y), DBSETAPP)
#define DBSETLAPP(x, y)   dbsetlname((x), (y), DBSETAPP)
 Set the (client) application name in the login packet.
#define DBSETLCHARSET(x, y)   dbsetlname((x), (y), DBSETCHARSET)
 Set the client character set in the login packet.
#define DBSETLENCRYPT(x, y)   dbsetlbool((x), (y), DBSETENCRYPT)
 Enable (or not) network password encryption for Sybase servers version 10.0 or above.
#define DBSETLHID(x, y)   dbsetlname((x), (y), DBSETHID)
#define DBSETLHIER(x, y)   dbsetlshort((x), (y), DBSETHIER)
#define dbsetlhost(x, y)   dbsetlname((x), (y), DBSETHOST)
#define DBSETLHOST(x, y)   dbsetlname((x), (y), DBSETHOST)
 Set the (client) host name in the login packet.
#define DBSETLLABELED(x, y)   dbsetlbool((x), (y), DBSETLABELED)
 Alternative way to set login packet fields.
#define dbsetlnatlang(x, y)   dbsetlname((x), (y), DBSETNATLANG)
 Set the language the server should use for messages.
#define DBSETLNATLANG(x, y)   dbsetlname((x), (y), DBSETNATLANG)
 Set the language the server should use for messages.
#define DBSETLNOSHORT(x, y)   dbsetlbool((x), (y), DBSETNOSHORT)
#define dbsetlpacket(x, y)   dbsetllong((x), (y), DBSETPACKET)
 Set the packet size in the login packet for new connections.
#define DBSETLPACKET(x, y)   dbsetllong((x), (y), DBSETPACKET)
 Set the packet size in the login packet for new connections.
#define dbsetlpwd(x, y)   dbsetlname((x), (y), DBSETPWD)
#define DBSETLPWD(x, y)   dbsetlname((x), (y), DBSETPWD)
 Set the password in the login packet.
#define dbsetluser(x, y)   dbsetlname((x), (y), DBSETUSER)
#define DBSETLUSER(x, y)   dbsetlname((x), (y), DBSETUSER)
 Set the username in the login packet.
#define DBSETLVERSION(login, version)   dbsetlversion((login), (version))
 maps to the Microsoft (lower-case) function.
#define DBSETNATLANG   7
#define DBSETNOSHORT   8
#define DBSETPACKET   11
#define DBSETPWD   3
#define DBSETTIME   34
#define DBSETUSER   2
#define DBSHOWPLAN   2
#define DBSINGLE   0
#define DBSTAT   10
#define DBSTORPROCID   13
#define DBTDS(a)   dbtds(a)
 Sybase macro, maps to the internal (lower-case) function.
#define DBTDS_2_0   1
#define DBTDS_3_4   2
#define DBTDS_4_0   3
#define DBTDS_4_2   4
#define DBTDS_4_6   5
#define DBTDS_4_9_5   6
#define DBTDS_5_0   7
#define DBTDS_7_0   8
#define DBTDS_8_0   9
#define DBTDS_9_0   10
#define DBTDS_UNKNOWN   0
 DBTDS_xxx are returned by DBTDS() The integer values of the constants are poorly chosen.
#define DBTEXTLIMIT   7
#define DBTEXTSIZE   17
#define DBTIMEOUT   3
#define DBTXPLEN   16
#define DBTXTSLEN   8
#define DBVER42   DBVERSION_42
#define DBVER60   DBVERSION_70
#define DBVERSION_100   2
#define DBVERSION_42   3
#define DBVERSION_46   1
#define DBVERSION_70   4
#define DBVERSION_80   5
#define DBVERSION_UNKNOWN   0
 DBVERSION_xxx are used with dbsetversion().
#define DECIMALBIND   18
#define FAIL   0
#define FALSE   0
#define FLT8BIND   9
#define INT_CANCEL   2
#define INT_CONTINUE   1
#define INT_EXIT   0
#define INT_TIMEOUT   3
#define INTBIND   8
#define MAXBINDTYPES   19
#define MAXOPTTEXT   32
#define MONEYBIND   13
#define MORE_ROWS   -1
#define NO_MORE_RESULTS   2
#define NO_MORE_ROWS   -2
#define NOSUCHOPTION   2
#define NTBSTRINGBIND   2
#define NUMERICBIND   17
#define OFF   0
#define ON   1
#define REALBIND   10
#define REG_ROW   -1
#define SMALLBIND   7
#define SMALLDATETIMEBIND   12
#define SMALLMONEYBIND   14
#define STRINGBIND   1
#define SUCCEED   1
#define SYBAOPAVG   0x4f
#define SYBAOPAVGU   0x50
#define SYBAOPCHECKSUM_AGG   0x72
#define SYBAOPCNT   0x4b
#define SYBAOPCNT_BIG   0x09
#define SYBAOPCNTU   0x4c
#define SYBAOPMAX   0x52
#define SYBAOPMIN   0x51
#define SYBAOPSTDEV   0x30
#define SYBAOPSTDEVP   0x31
#define SYBAOPSUM   0x4d
#define SYBAOPSUMU   0x4e
#define SYBAOPVAR   0x32
#define SYBAOPVARP   0x33
#define SYBBINARY   SYBBINARY
#define SYBBIT   SYBBIT
#define SYBCHAR   SYBCHAR
#define SYBDATETIME   SYBDATETIME
#define SYBDATETIME4   SYBDATETIME4
#define SYBDATETIMN   SYBDATETIMN
#define SYBDECIMAL   SYBDECIMAL
#define SYBEAAMT   20035
#define SYBEABMT   20033
#define SYBEABNC   20032
#define SYBEABNP   20034
#define SYBEABNV   20046
#define SYBEACNV   20148
#define SYBEADST   20128
#define SYBEAICF   20127
#define SYBEALTT   20129
#define SYBEAOLF   20133
#define SYBEAPCT   20130
#define SYBEAPUT   20040
#define SYBEARDI   20134
#define SYBEARDL   20136
#define SYBEASEC   20091
#define SYBEASNL   20041
#define SYBEASTF   20089
#define SYBEASTL   20197
#define SYBEASUL   20043
#define SYBEATTNACK   20296
#define SYBEAUTN   20062
#define SYBEBADPK   20201
#define SYBEBADTYPE   20254
#define SYBEBBCI   20068
#define SYBEBBFL   20297
#define SYBEBBL   20215
#define SYBEBCBC   20081
#define SYBEBCBNPR   20230
#define SYBEBCBNTYP   20231
#define SYBEBCBPREF   20236
#define SYBEBCFO   20082
#define SYBEBCHLEN   20235
#define SYBEBCIS   20075
#define SYBEBCIT   20107
#define SYBEBCITBLEN   20239
#define SYBEBCITBNM   20238
#define SYBEBCMTXT   20228
#define SYBEBCNL   20105
#define SYBEBCNN   20073
#define SYBEBCNT   20064
#define SYBEBCOR   20074
#define SYBEBCPB   20078
#define SYBEBCPCTYP   20233
#define SYBEBCPI   20076
#define SYBEBCPN   20077
#define SYBEBCPOPT   20294
#define SYBEBCPREC   20229
#define SYBEBCPREF   20237
#define SYBEBCRE   20070
#define SYBEBCRO   20111
#define SYBEBCSA   20108
#define SYBEBCSET   20221
#define SYBEBCSI   20106
#define SYBEBCSNDROW   20240
#define SYBEBCSNTYP   20232
#define SYBEBCUC   20085
#define SYBEBCUO   20084
#define SYBEBCVH   20083
#define SYBEBCVLEN   20234
#define SYBEBCWE   20072
#define SYBEBDIO   20063
#define SYBEBEOF   20104
#define SYBEBIHC   20103
#define SYBEBIVI   20080
#define SYBEBNCR   20024
#define SYBEBNUM   20214
#define SYBEBOOL   20293
#define SYBEBPKS   20193
#define SYBEBPREC   20216
#define SYBEBPROBADDEF   20249
#define SYBEBPROBADLEN   20251
#define SYBEBPROBADPREC   20252
#define SYBEBPROBADSCL   20253
#define SYBEBPROBADTYP   20250
#define SYBEBPROCOL   20241
#define SYBEBPRODEF   20242
#define SYBEBPRODEFID   20244
#define SYBEBPRODEFTYP   20246
#define SYBEBPROEXTDEF   20247
#define SYBEBPROEXTRES   20248
#define SYBEBPRONODEF   20245
#define SYBEBPRONUMDEF   20243
#define SYBEBRFF   20100
#define SYBEBSCALE   20217
#define SYBEBTMT   20095
#define SYBEBTOK   20020
#define SYBEBTYP   20023
#define SYBEBTYPSRV   20220
#define SYBEBUCE   20087
#define SYBEBUCF   20099
#define SYBEBUDF   20102
#define SYBEBUFF   20147
#define SYBEBUFL   20005
#define SYBEBULKINSERT   20599
#define SYBEBUOE   20086
#define SYBEBUOF   20098
#define SYBEBWEF   20088
#define SYBEBWFF   20101
#define SYBECAP   20203
#define SYBECAPTYP   20213
#define SYBECDNS   20031
#define SYBECDOMAIN   20218
#define SYBECINTERNAL   20219
#define SYBECLOS   20056
#define SYBECLOSEIN   20292
#define SYBECLPR   20051
#define SYBECNOR   20026
#define SYBECNOV   20052
#define SYBECOFL   20049
#define SYBECONN   20009
#define SYBECRNC   20116
#define SYBECRSAGR   20263
#define SYBECRSBROL   20266
#define SYBECRSBSKEY   20268
#define SYBECRSBUFR   20260
#define SYBECRSDIS   20262
#define SYBECRSFLAST   20265
#define SYBECRSFRAND   20264
#define SYBECRSFROWN   20267
#define SYBECRSFTYPE   20280
#define SYBECRSINV   20277
#define SYBECRSINVALID   20281
#define SYBECRSMROWS   20282
#define SYBECRSNOBIND   20279
#define SYBECRSNOCOUNT   20270
#define SYBECRSNOFREE   20261
#define SYBECRSNOIND   20256
#define SYBECRSNOKEYS   20278
#define SYBECRSNOLEN   20284
#define SYBECRSNOPTCC   20285
#define SYBECRSNORDER   20286
#define SYBECRSNORES   20255
#define SYBECRSNOTABLE   20287
#define SYBECRSNOUPD   20276
#define SYBECRSNOWHERE   20273
#define SYBECRSNROWS   20283
#define SYBECRSNUNIQUE   20288
#define SYBECRSORD   20259
#define SYBECRSRO   20269
#define SYBECRSSET   20274
#define SYBECRSTAB   20271
#define SYBECRSUPDNB   20272
#define SYBECRSUPDTAB   20275
#define SYBECRSVAR   20289
#define SYBECRSVIEW   20257
#define SYBECRSVIIND   20258
#define SYBECS   20299
#define SYBECSYN   20050
#define SYBECUFL   20048
#define SYBECWLL   20123
#define SYBEDBPS   20011
#define SYBEDCL   20298
#define SYBEDDNE   20047
#define SYBEDIVZ   20196
#define SYBEDNTI   20094
#define SYBEDPOR   20149
#define SYBEDVOR   20152
#define SYBEECAN   20184
#define SYBEECRT   20183
#define SYBEEINI   20182
#define SYBEEQVA   20059
#define SYBEERRLABEL   20295
#define SYBEESSL   20172
#define SYBEETD   20164
#define SYBEEUNR   20185
#define SYBEEVOP   20178
#define SYBEEVST   20181
#define SYBEFCON   20002
#define SYBEFENC   20222
#define SYBEFGTL   20122
#define SYBEFMODE   20167
#define SYBEFRES   20223
#define SYBEFSHD   20132
#define SYBEFUNC   20204
#define SYBEGENOS   20161
#define SYBEICN   20038
#define SYBEICONV2BIG   2404
#define SYBEICONVAVAIL   2401
#define SYBEICONVI   2403
#define SYBEICONVIU   2400
#define SYBEICONVO   2402
#define SYBEIDCL   20143
#define SYBEIDECCL   20227
#define SYBEIFCL   20145
#define SYBEIFNB   20065
#define SYBEIICL   20025
#define SYBEIMCL   20144
#define SYBEINLN   20016
#define SYBEINTF   20012
#define SYBEINUMCL   20226
#define SYBEIPV   20194
#define SYBEISOI   20142
#define SYBEISRVPREC   20224
#define SYBEISRVSCL   20225
#define SYBEITIM   20021
#define SYBEIVERS   20206
#define SYBEKBCI   20069
#define SYBEKBCO   20067
#define SYBELBLEN   20211
#define SYBEMEM   20010
#define SYBEMOV   20195
#define SYBEMPLL   20112
#define SYBEMVOR   20151
#define SYBENBUF   20175
#define SYBENBVP   20153
#define SYBENDC   20150
#define SYBENDTP   20155
#define SYBENEG   20210
#define SYBENEHA   20179
#define SYBENHAN   20174
#define SYBENLNL   20173
#define SYBENMOB   20039
#define SYBENOEV   20200
#define SYBENOTI   20177
#define SYBENOVALUE   20290
#define SYBENPRM   20027
#define SYBENSIP   20045
#define SYBENTLL   20042
#define SYBENTST   20170
#define SYBENTTN   20093
#define SYBENULL   20109
#define SYBENULP   20176
#define SYBENUM   20159
#define SYBENXID   20036
#define SYBEONCE   20207
#define SYBEOOB   20022
#define SYBEOPIN   20015
#define SYBEOPNA   20121
#define SYBEOPTNO   20163
#define SYBEOREN   20141
#define SYBEORPF   20096
#define SYBEOSSL   20171
#define SYBEPAGE   20162
#define SYBEPOLL   20199
#define SYBEPRTF   20191
#define SYBEPWD   20014
#define SYBERDCN   20053
#define SYBERDNR   20044
#define SYBEREAD   20004
#define SYBERESP   20205
#define SYBERFILE   20166
#define SYBERPCS   20186
#define SYBERPIL   20113
#define SYBERPNA   20120
#define SYBERPND   20019
#define SYBERPNULL   20208
#define SYBERPTXTIM   20209
#define SYBERPUL   20114
#define SYBERTCC   20117
#define SYBERTSC   20118
#define SYBERTYPE   20165
#define SYBERXID   20037
#define SYBESECURE   20202
#define SYBESEFA   20198
#define SYBESEOF   20017
#define SYBESFOV   20054
#define SYBESLCT   20168
#define SYBESMSG   20018
#define SYBESOCK   20008
#define SYBESPID   20154
#define SYBESYNC   20001
#define SYBETDSVER   2410
#define SYBETEXS   20188
#define SYBETIME   20003
#define SYBETMCF   20126
#define SYBETMTD   20092
#define SYBETPAR   20187
#define SYBETPTN   20071
#define SYBETRAC   20189
#define SYBETRAN   20180
#define SYBETRAS   20190
#define SYBETRSN   20192
#define SYBETSIT   20061
#define SYBETTS   20066
#define SYBETYPE   20160
#define SYBEUACS   20090
#define SYBEUAVE   20057
#define SYBEUCPT   20125
#define SYBEUCRR   20119
#define SYBEUDTY   20060
#define SYBEUFDS   20124
#define SYBEUFDT   20029
#define SYBEUHST   20013
#define SYBEUMSG   20212
#define SYBEUNAM   20110
#define SYBEUNOP   20115
#define SYBEUNT   20055
#define SYBEURCI   20135
#define SYBEUREI   20140
#define SYBEUREM   20138
#define SYBEURES   20139
#define SYBEURMI   20137
#define SYBEUSCT   20058
#define SYBEUTDS   20146
#define SYBEUVBF   20097
#define SYBEUVDT   20028
#define SYBEVDPT   20079
#define SYBEVMS   20007
#define SYBEVOIDRET   20291
#define SYBEWAID   20030
#define SYBEWRIT   20006
#define SYBEXOCI   20131
#define SYBEXTDN   20157
#define SYBEXTN   20156
#define SYBEXTSN   20158
#define SYBEZTXT   20169
#define SYBFLT8   SYBFLT8
#define SYBFLTN   SYBFLTN
#define SYBIMAGE   SYBIMAGE
#define SYBINT1   SYBINT1
#define SYBINT2   SYBINT2
#define SYBINT4   SYBINT4
#define SYBINT8   SYBINT8
#define SYBINTN   SYBINTN
#define SYBMONEY   SYBMONEY
#define SYBMONEY4   SYBMONEY4
#define SYBMONEYN   SYBMONEYN
#define SYBNUMERIC   SYBNUMERIC
#define SYBREAL   SYBREAL
#define SYBTEXT   SYBTEXT
#define SYBVARBINARY   SYBVARBINARY
#define SYBVARCHAR   SYBVARCHAR
#define TDS_STATIC_CAST(type, a)   ((type)(a))
#define TINYBIND   6
#define TRUE   1
#define VARYBINBIND   4
#define VARYCHARBIND   3

Typedefs

typedef int BOOL
typedef unsigned char BYTE
typedef DBWAITFUNC(* DB_DBBUSY_FUNC )(void *dbproc)
typedef int(* DB_DBCHKINTR_FUNC )(void *dbproc)
typedef int(* DB_DBHNDLINTR_FUNC )(void *dbproc)