⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sybdb.h

📁 ncbi源码
💻 H
📖 第 1 页 / 共 3 页
字号:
typedef int (*MHANDLEFUNC) (DBPROCESS *dbproc, int msgno, int msgstate, int severity, char *msgtext, char *srvname, char *proc, int line);enum {	DBPADOFF,	DBPADON};/* a large list of options, DBTEXTSIZE is needed by sybtcl */#define DBPARSEONLY    0#define DBESTIMATE     1#define DBSHOWPLAN     2#define DBNOEXEC       3#define DBARITHIGNORE  4#define DBNOCOUNT      5#define DBARITHABORT   6#define DBTEXTLIMIT    7#define DBBROWSE       8#define DBOFFSET       9#define DBSTAT        10#define DBERRLVL      11#define DBCONFIRM     12#define DBSTORPROCID  13#define DBBUFFER      14#define DBNOAUTOFREE  15#define DBROWCOUNT    16#define DBTEXTSIZE    17#define DBNATLANG     18#define DBDATEFORMAT  19#define DBPRPAD       20#define DBPRCOLSEP    21#define DBPRLINELEN   22#define DBPRLINESEP   23#define DBLFCONVERT   24#define DBDATEFIRST   25#define DBCHAINXACTS  26#define DBFIPSFLAG    27#define DBISOLATION   28#define DBAUTH        29#define DBIDENTITY    30#define DBNUMOPTIONS  31#define DBPRPADON      1#define DBPRPADOFF     0/* dbpoll() result codes, sybtcl needs DBRESULT */#define DBRESULT       1#define DBNOTIFICATION 2#define DBTIMEOUT      3#define DBINTERRUPT    4/* more sybtcl needs: */#define DBTXTSLEN    8/* bind types */#define CHARBIND          0#define STRINGBIND        1#define NTBSTRINGBIND     2#define VARYCHARBIND      3#define TINYBIND          6#define SMALLBIND         7#define INTBIND           8#define FLT8BIND          9#define REALBIND          10#define DATETIMEBIND      11#define SMALLDATETIMEBIND 12#define MONEYBIND         13#define SMALLMONEYBIND    14#define BINARYBIND        15#define BITBIND           16#define NUMERICBIND       17#define DECIMALBIND       18#define DBPRCOLSEP  21#define DBPRLINELEN 22#define DBRPCRETURN 1#define REG_ROW         -1#define MORE_ROWS       -1#define NO_MORE_ROWS    -2#define BUF_FULL        -3#define NO_MORE_RESULTS 2#define SUCCEED         1#define FAIL            0#define DB_IN  1#define DB_OUT 2#define DBSINGLE 0#define DBDOUBLE 1#define DBBOTH   2DBBOOL db12hour(DBPROCESS *dbprocess, char *language);BYTE *dbadata(DBPROCESS *dbproc, int computeid, int column);DBINT dbadlen(DBPROCESS *dbproc, int computeid, int column);RETCODE dbaltbind(DBPROCESS *dbprocess, int computeid, int column, int vartype, DBINT varlen, BYTE *varaddr);RETCODE dbaltbind_ps(DBPROCESS *dbprocess, int computeid, int column, int vartype, DBINT varlen, BYTE *varaddr, DBTYPEINFO *typeinfo);int dbaltcolid(DBPROCESS *dbproc, int computeid, int column);RETCODE dbaltlen(DBPROCESS *dbproc, int computeid, int column);int dbaltop(DBPROCESS *dbproc, int computeid, int column);int dbalttype(DBPROCESS *dbproc, int computeid, int column);RETCODE dbaltutype(DBPROCESS *dbproc, int computeid, int column);RETCODE dbanullbind(DBPROCESS *dbprocess, int computeid, int column, DBINT *indicator);RETCODE dbbind(DBPROCESS *dbproc, int column, int vartype, DBINT varlen, BYTE *varaddr);RETCODE dbbind_ps(DBPROCESS *dbprocess, int column, int vartype, DBINT varlen, BYTE *varaddr, DBTYPEINFO *typeinfo);int dbbufsize(DBPROCESS *dbprocess);BYTE *dbbylist(DBPROCESS *dbproc, int computeid, int *size);RETCODE dbcancel(DBPROCESS *dbproc);RETCODE dbcanquery(DBPROCESS *dbproc);char *dbchange(DBPROCESS *dbprocess);DBBOOL dbcharsetconv(DBPROCESS *dbprocess);void dbclose(DBPROCESS *dbproc);void dbclrbuf(DBPROCESS *dbproc, DBINT n);RETCODE dbclropt(DBPROCESS *dbproc, int option, char *param);RETCODE dbcmd(DBPROCESS *dbproc, char *cmdstring);RETCODE dbcmdrow(DBPROCESS *dbproc);#define DBCMDROW(x) dbcmdrow((x))DBBOOL dbcolbrowse(DBPROCESS *dbprocess, int colnum);DBINT dbcollen(DBPROCESS *dbproc, int column);char *dbcolname(DBPROCESS *dbproc, int column);char *dbcolsource(DBPROCESS *dbproc, int colnum);int dbcoltype(DBPROCESS *dbproc, int column);int dbcolutype(DBPROCESS *dbproc, int column);DBTYPEINFO *dbcoltypeinfo(DBPROCESS *dbproc, int column);DBINT dbcolutype(DBPROCESS *dbprocess, int column);DBINT dbconvert(DBPROCESS *dbproc, int srctype, BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen);DBINT dbconvert_ps(DBPROCESS *dbprocess, int srctype, BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen, DBTYPEINFO *typeinfo);DBINT dbcount(DBPROCESS *dbproc);#define DBCOUNT(x) dbcount((x))int dbcurcmd(DBPROCESS *dbproc);#define DBCURCMD(x) dbcurcmd((x))DBINT dbcurrow(DBPROCESS *dbproc);#define DBCURROW(x) dbcurrow((x))RETCODE dbcursor(DBCURSOR *hc, DBINT optype, DBINT bufno, BYTE *table, BYTE *values);RETCODE dbcursorbind(DBCURSOR *hc, int col, int vartype, DBINT varlen, DBINT *poutlen, BYTE *pvaraddr, DBTYPEINFO *typeinfo);void dbcursorclose(DBCURSOR *hc);RETCODE dbcursorcolinfo(DBCURSOR *hc, DBINT column, DBCHAR *colname, DBINT *coltype, DBINT *collen, DBINT *usertype);RETCODE dbcursorfetch(DBCURSOR *hc, DBINT fetchtype, DBINT rownum);RETCODE dbcursorinfo(DBCURSOR *hc, DBINT *ncols, DBINT *nrows);DBCURSOR *dbcursoropen(DBPROCESS *dbprocess, BYTE *stmt, SHORT scollopt, SHORT concuropt, USHORT nrows, DBINT *pstatus);BYTE *dbdata(DBPROCESS *dbproc, int column);int dbdate4cmp(DBPROCESS *dbprocess, DBDATETIME4 *d1, DBDATETIME4 *d2);RETCODE dbdate4zero(DBPROCESS *dbprocess, DBDATETIME4 *d1);RETCODE dbdatechar(DBPROCESS *dbprocess, char *buf, int datepart, int value);RETCODE dbdatecmp(DBPROCESS *dbproc, DBDATETIME *d1, DBDATETIME *d2);RETCODE dbdatecrack(DBPROCESS *dbproc, DBDATEREC *di, DBDATETIME *dt);int dbdatename(DBPROCESS *dbprocess, char *buf, int date, DBDATETIME *datetime);char *dateorder(DBPROCESS *dbprocess, char *language);DBINT dbdatepart(DBPROCESS *dbprocess, int datepart, DBDATETIME *datetime);RETCODE dbdatezero(DBPROCESS *dbprocess, DBDATETIME *d1);DBINT dbdatlen(DBPROCESS *dbproc, int column);char *dbdayname(DBPROCESS *dbprocess, char *language, int daynum);DBBOOL dbdead(DBPROCESS *dbproc);#define DBDEAD(x) dbdead((x))EHANDLEFUNC dberrhandle(EHANDLEFUNC handler);void dbexit(void);RETCODE dbfcmd(DBPROCESS *dbproc, char *fmt, ...);DBINT dbfirstrow(DBPROCESS *dbproc);#define DBFIRSTROW(x) dbfirstrow((x))RETCODE dbfree_xlate(DBPROCESS *dbprocess, DBXLATE *xlt_tosrv, DBXLATE *clt_todisp);void dbfreebuf(DBPROCESS *dbproc);void dbfreequal(char *qualptr);RETCODE dbfreesort(DBPROCESS *dbprocess, DBSORTORDER *sortorder);char *dbgetchar(DBPROCESS *dbprocess, int n);char *dbgetcharset(DBPROCESS *dbprocess);RETCODE dbgetloginfo(DBPROCESS *dbprocess, DBLOGINFO **loginfo);int dbgetlusername(LOGINREC *login, BYTE *name_buffer, int buffer_len);int dbgetmaxprocs(void);char *dbgetnatlanf(DBPROCESS *dbprocess);int dbgetoff(DBPROCESS *dbprocess, DBUSMALLINT offtype, int startfrom);int dbgetpacket(DBPROCESS *dbproc);RETCODE dbgetrow(DBPROCESS *dbproc, DBINT row);int DBGETTIME(void);BYTE *dbgetuserdata(DBPROCESS *dbproc);DBBOOL dbhasretstat(DBPROCESS *dbproc);RETCODE dbinit(void);int dbiordesc(DBPROCESS *dbproc);#define DBIORDESC(x) dbiordesc((x))int dbiowdesc(DBPROCESS *dbproc);#define DBIOWDESC(x) dbiowdesc((x))DBBOOL dbisavail(DBPROCESS *dbprocess);#define DBISAVAIL(x) dbisavail((x))DBBOOL dbisopt(DBPROCESS *dbproc, int option, char *param);DBINT dblastrow(DBPROCESS *dbproc);#define DBLASTROW(x) dblastrow((x))RETCODE dbload_xlate(DBPROCESS *dbprocess, char *srv_charset, char *clt_name, DBXLATE **xlt_tosrv, DBXLATE **xlt_todisp);DBSORTORDER *dbloadsort(DBPROCESS *dbprocess);LOGINREC *dblogin(void);void dbloginfree(LOGINREC *login);RETCODE dbmny4add(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *sum);RETCODE dbmny4cmp(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2);RETCODE dbmny4copy(DBPROCESS *dbprocess, DBMONEY4 *m1, DBMONEY4 *m2);RETCODE dbmny4divide(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *quotient);RETCODE dbmny4minus(DBPROCESS *dbproc, DBMONEY4 *src, DBMONEY4 *dest);RETCODE dbmny4mul(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *prod);RETCODE dbmny4sub(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *diff);RETCODE dbmny4zero(DBPROCESS *dbproc, DBMONEY4 *dest);RETCODE dbmnyadd(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *sum);RETCODE dbmnycmp(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2);RETCODE dbmnycopy(DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest);RETCODE dbmnydec(DBPROCESS *dbproc, DBMONEY *mnyptr);RETCODE dbmnydivide(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *quotient);RETCODE dbmnydown(DBPROCESS *dbproc, DBMONEY *mnyptr, int divisor, int *remainder);RETCODE dbmnyinc(DBPROCESS *dbproc, DBMONEY *mnyptr);RETCODE dbmnyinit(DBPROCESS *dbproc, DBMONEY *mnyptr, int trim, DBBOOL *negative);RETCODE dbmnymaxneg(DBPROCESS *dbproc, DBMONEY *dest);RETCODE dbmnymaxpos(DBPROCESS *dbproc, DBMONEY *dest);RETCODE dbmnyminus(DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest);RETCODE dbmnymul(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *prod);RETCODE dbmnydigit(DBPROCESS *dbprocess, DBMONEY *m1, DBCHAR *value, DBBOOL *zero);RETCODE dbmnyscale(DBPROCESS *dbproc, DBMONEY *dest, int multiplier, int addend);RETCODE dbmnysub(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *diff);RETCODE dbmnyzero(DBPROCESS *dbproc, DBMONEY *dest);char *dbmonthname(DBPROCESS *dbproc, char *language, int monthnum, DBBOOL shortform);RETCODE dbmorecmds(DBPROCESS *dbproc);#define DBMORECMDS(x) dbmorecmds((x))RETCODE dbmoretext(DBPROCESS *dbproc, DBINT size, BYTE *text);MHANDLEFUNC dbmsghandle(MHANDLEFUNC handler);char *dbname(DBPROCESS *dbproc);RETCODE dbnextrow(DBPROCESS *dbproc);RETCODE dbnpcreate(DBPROCESS *dbprocess);RETCODE dbnpdefine(DBPROCESS *dbprocess, DBCHAR *procedure_name, DBSMALLINT namelen);RETCODE dbnullbind(DBPROCESS *dbproc, int column, DBINT *indicator);int dbnumalts(DBPROCESS *dbproc, int computeid);int dbnumcols(DBPROCESS *dbproc);int dbnumcompute(DBPROCESS *dbprocess);int DBNUMORDERS(DBPROCESS *dbprocess);int dbnumrets(DBPROCESS *dbproc);DBPROCESS *tdsdbopen(LOGINREC *login, char *server);#define   dbopen(x,y) tdsdbopen((x),(y))int dbordercol(DBPROCESS *dbprocess, int order);RETCODE dbpoll(DBPROCESS *dbproc, long milliseconds, DBPROCESS **ready_dbproc, int *return_reason);void dbprhead(DBPROCESS *dbproc);RETCODE dbprrow(DBPROCESS *dbproc);char *dbprtype(int token);char *dbqual(DBPROCESS *dbprocess, int tabnum, char *tabname);DBBOOL DRBUF(DBPROCESS *dbprocess);DBINT dbreadpage(DBPROCESS *dbprocess, char *dbname, DBINT pageno, BYTE *buf);STATUS dbreadtext(DBPROCESS *dbproc, void *buf, DBINT bufsize);void dbrecftos(char *filename);RETCODE dbrecvpassthru(DBPROCESS *dbprocess, DBVOIDPTR *bufp);RETCODE dbregdrop(DBPROCESS *dbprocess, DBCHAR *procnm, DBSMALLINT namelen);RETCODE dbregexec(DBPROCESS *dbproc, DBUSMALLINT options);RETCODE dbreghandle(DBPROCESS *dbprocess, DBCHAR *procnm, DBSMALLINT namelen, INTFUNCPTR handler);RETCODE dbreginit(DBPROCESS *dbproc, DBCHAR *procedure_name, DBSMALLINT namelen);RETCODE dbreglist(DBPROCESS *dbproc);RETCODE dbregnowatch(DBPROCESS *dbprocess, DBCHAR *procnm, DBSMALLINT namelen);RETCODE dbregparam(DBPROCESS *dbproc, char *param_name, int type, DBINT datalen, BYTE *data);RETCODE dbregwatch(DBPROCESS *dbprocess, DBCHAR *procnm, DBSMALLINT namelen, DBUSMALLINT options);RETCODE dbregwatchlist(DBPROCESS *dbprocess);RETCODE dbresults(DBPROCESS *dbproc);BYTE *dbretdata(DBPROCESS *dbproc, int retnum);int dbretlen(DBPROCESS *dbproc, int retnum);char *dbretname(DBPROCESS *dbproc, int retnum);DBINT dbretstatus(DBPROCESS *dbproc);int dbrettype(DBPROCESS *dbproc, int retnum);RETCODE dbrows(DBPROCESS *dbproc);#define DBROWS(x) dbrows((x))STATUS dbrowtype(DBPROCESS *dbprocess);#define DBROWTYPE(x) dbrowtype((x))RETCODE dbrpcinit(DBPROCESS *dbproc, char *rpcname, DBSMALLINT options);RETCODE dbrpcparam(DBPROCESS *dbproc, char *paramname, BYTE status, int type, DBINT maxlen, DBINT datalen, BYTE *value);RETCODE dbrpcsend(DBPROCESS *dbproc);void dbrpwclr(LOGINREC *login);RETCODE dbrpwset(LOGINREC *login, char *srvname, char *password, int pwlen);RETCODE dbsafestr(DBPROCESS *dbproc, char *src, DBINT srclen, char *dest, DBINT destlen, int quotetype);RETCODE *dbsechandle(DBINT type, INTFUNCPTR (*handler)());RETCODE dbsendpassthru(DBPROCESS *dbprocess, DBVOIDPTR bufp);char *dbservcharset(DBPROCESS *dbprocess);void dbsetavail(DBPROCESS *dbprocess);void dbsetbusy(DBPROCESS *dbprocess, INTFUNCPTR (*handler)());RETCODE dbsetdefcharset(char *charset);RETCODE dbsetdeflang(char *language);void dbsetidle(DBPROCESS *dbprocess, INTFUNCPTR (*handler)());void dbsetifile(char *filename);void dbsetinterrupt(DBPROCESS *dbproc, int (*ckintr)(void), int (*hndlintr)(void));RETCODE dbsetloginfo(LOGINREC *loginrec, DBLOGINFO *loginfo);RETCODE dbsetlogintime(int seconds);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -