📄 zlibmssql.pas
字号:
Tstat_xact = function(Proc: PDBPROCESS; CommId: DBINT): Integer; cdecl;
{ BCP functions }
Tbcp_batch = function(Proc: PDBPROCESS): DBINT; cdecl;
Tbcp_bind = function(Proc: PDBPROCESS; VarAddr: PByte; PrefixLen: Integer;
VarLen: DBINT; Terminator: PByte; TermLen, Typ, TableColumn: Integer):
RETCODE; cdecl;
Tbcp_colfmt = function(Proc: PDBPROCESS; FileColumn: Integer; FileType: Byte;
FilePrefixLen: Integer; FileColLen: DBINT; FileTerm: PByte; FileTermLen,
TableColumn: Integer): RETCODE; cdecl;
Tbcp_collen = function(Proc: PDBPROCESS; VarLen: DBINT; TableColumn: Integer):
RETCODE; cdecl;
Tbcp_colptr = function(Proc: PDBPROCESS; ColPtr: PByte; TableColumn: Integer):
RETCODE; cdecl;
Tbcp_columns = function(Proc: PDBPROCESS; FileColCount: Integer): RETCODE; cdecl;
Tbcp_control = function(Proc: PDBPROCESS; Field: Integer; Value: DBINT):
RETCODE; cdecl;
Tbcp_done = function(Proc: PDBPROCESS): DBINT; cdecl;
Tbcp_exec = function(Proc: PDBPROCESS; RowsCopied: PDBINT): RETCODE; cdecl;
Tbcp_init = function(Proc: PDBPROCESS; TableName, hFile, ErrFile: PChar;
Direction: Integer): RETCODE; cdecl;
Tbcp_moretext = function(Proc: PDBPROCESS; Size: DBINT; Text: PByte):
RETCODE; cdecl;
Tbcp_readfmt = function(Proc: PDBPROCESS; FileName: PChar): RETCODE; cdecl;
Tbcp_sendrow = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tbcp_setl = function(Login: PLOGINREC; Enable: BOOL): RETCODE; cdecl;
Tbcp_writefmt = function(Proc: PDBPROCESS; FileName: PChar): RETCODE; cdecl;
{ Standard DB-Library functions }
Tdbadata = function(Proc: PDBPROCESS; ComputeId, Column: Integer): PByte; cdecl;
Tdbadlen = function(Proc: PDBPROCESS; ComputeId, Column: Integer): DBINT; cdecl;
Tdbaltbind = function(Proc: PDBPROCESS; ComputeId, Column: Integer;
VarType: Integer; VarLen: DBINT; VarAddr: PByte): RETCODE; cdecl;
Tdbaltcolid = function(Proc: PDBPROCESS; ComputeId, Column: Integer): Integer; cdecl;
Tdbaltlen = function(Proc: PDBPROCESS; ComputeId, Column: Integer): DBINT; cdecl;
Tdbaltop = function(Proc: PDBPROCESS; ComputeId, Column: Integer): Integer; cdecl;
Tdbalttype = function(Proc: PDBPROCESS; ComputeId, Column: Integer): Integer; cdecl;
Tdbaltutype = function(Proc: PDBPROCESS; ComputeId, Column: Integer): DBINT; cdecl;
Tdbanullbind = function(Proc: PDBPROCESS; ComputeId, Column: Integer;
Indicator: PDBINT): RETCODE; cdecl;
Tdbbind = function(Proc: PDBPROCESS; Column, VarType, VarLen: Integer;
VarAddr: PByte): RETCODE; cdecl;
Tdbbylist = function(Proc: PDBPROCESS; ComputeId: Integer; Size: PInteger):
PByte; cdecl;
Tdbcancel = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbcanquery = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbchange = function(Proc: PDBPROCESS): PChar; cdecl;
Tdbclose = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbclrbuf = procedure(Proc: PDBPROCESS; N: DBINT); cdecl;
Tdbclropt = function(Proc: PDBPROCESS; Option: Integer; Param: PChar): RETCODE; cdecl;
Tdbcmd = function(Proc: PDBPROCESS; Cmd: PChar): RETCODE; cdecl;
Tdbcmdrow = function(Proc: PDBPROCESS): RETCODE; cdecl; //!!!
Tdbcolbrowse = function(Proc: PDBPROCESS; Column: Integer): BOOL; cdecl;
Tdbcolinfo = function(Handle: PDBHANDLE; Typ, Column, ComputeId: Integer;
DbColumn: PDBCOL): RETCODE; cdecl;
Tdbcollen = function(Proc: PDBPROCESS; Column: Integer): DBINT; cdecl;
Tdbcolname = function(Proc: PDBPROCESS; Column: Integer): PChar; cdecl;
Tdbcolsource = function(Proc: PDBPROCESS; Column: Integer): PChar; cdecl;
Tdbcoltype = function(Proc: PDBPROCESS; Column: Integer): Integer; cdecl;
Tdbcolutype = function(Proc: PDBPROCESS; Column: Integer): DBINT; cdecl;
Tdbconvert = function(Proc: PDBPROCESS; SrcType: Integer; Src: PByte;
SrcLen: DBINT; DestType: Integer; Dest: PByte; DestLen: DBINT): Integer; cdecl;
Tdbcount = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbcurcmd = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbcurrow = function(Proc: PDBPROCESS): DBINT; cdecl;
Tdbcursor = function(hCursor: PDBCURSOR; OpType, Row: Integer; Table,
Values: PChar): RETCODE; cdecl;
Tdbcursorbind = function(hCursor: PDBCURSOR; Col, VarType: Integer; VarLen: DBINT;
POutLen: PDBINT; VarAddr: PByte): RETCODE; cdecl;
Tdbcursorclose = function(DbHandle: PDBHANDLE): RETCODE; cdecl;
Tdbcursorcolinfo = function(hCursor: PDBCURSOR; Column: Integer; ColName: PChar;
ColType: PInteger; ColLen: PDBINT; UserType: PInteger): RETCODE; cdecl;
Tdbcursorfetch = function(hCursor: PDBCURSOR; FetchType, RowNum: Integer):
RETCODE; cdecl;
Tdbcursorfetchex = function(hCursor: PDBCURSOR; FetchType: Integer; RowNum,
nFetchRows, Reserved: DBINT): RETCODE; cdecl;
Tdbcursorinfo = function(hCursor: PDBCURSOR; nCols: PInteger; nRows: PDBINT):
RETCODE; cdecl;
Tdbcursorinfoex = function(hCursor: PDBCURSOR; DbCursorInfo: PDBCURSORINFO):
RETCODE; cdecl;
Tdbcursoropen = function(Proc: PDBPROCESS; Sql: PChar; ScrollOpt,
ConCurOpt: Integer; nRows: Cardinal; PStatus: PDBINT): PDBCURSOR; cdecl;
Tdbdata = function(Proc: PDBPROCESS; Column: Integer): PByte; cdecl;
Tdbdataready = function(Proc: PDBPROCESS): BOOL; cdecl;
Tdbdatecrack = function(Proc: PDBPROCESS; DateInfo: PDBDATEREC;
DateType: PDBDATETIME): RETCODE; cdecl;
Tdbdatlen = function(Proc: PDBPROCESS; Column: Integer): Integer; cdecl;
Tdbdead = function(Proc: PDBPROCESS): BOOL; cdecl;
Tdbexit = procedure; cdecl;
// Tdbenlisttrans = function(PDBPROCESS, LPVOID): RETCODE; cdecl;
// Tdbenlistxatrans = function(PDBPROCESS, BOOL): RETCODE; cdecl;
// Tdbfcmd = function(PDBPROCESS, LPCSTR, ...): RETCODE; cdecl;
Tdbfirstrow = function(Proc: PDBPROCESS): DBINT; cdecl;
Tdbfreebuf = procedure(Proc: PDBPROCESS); cdecl;
Tdbfreelogin = procedure(Login: PLOGINREC); cdecl;
Tdbfreequal = procedure(Ptr: PChar); cdecl;
Tdbgetchar = function(Proc: PDBPROCESS; N: Integer): PChar; cdecl;
Tdbgetmaxprocs = function: SmallInt; cdecl;
Tdbgetoff = function(Proc: PDBPROCESS; OffType: DBUSMALLINT;
StartFrom: Integer): Integer; cdecl;
Tdbgetpacket = function(Proc: PDBPROCESS): Cardinal; cdecl;
Tdbgetrow = function(Proc: PDBPROCESS; Row: DBINT): STATUS; cdecl;
Tdbgettime = function: Integer; cdecl;
Tdbgetuserdata = function(Proc: PDBPROCESS): Pointer; cdecl;
Tdbhasretstat = function(Proc: PDBPROCESS): BOOL; cdecl;
Tdbinit = function: PChar; cdecl;
Tdbisavail = function(Proc: PDBPROCESS): BOOL; cdecl;
Tdbiscount = function(Proc: PDBPROCESS): BOOL; cdecl;
Tdbisopt = function(Proc: PDBPROCESS; Option: Integer; Param: PChar): BOOL; cdecl;
Tdblastrow = function(Proc: PDBPROCESS): DBINT; cdecl;
Tdblogin = function: PLOGINREC; cdecl;
Tdbmorecmds = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbmoretext = function(Proc: PDBPROCESS; Size: DBINT; Text: PByte): RETCODE; cdecl;
Tdbname = function(Proc: PDBPROCESS): PChar; cdecl;
Tdbnextrow = function(Proc: PDBPROCESS): STATUS; cdecl;
Tdbnullbind = function(Proc: PDBPROCESS; Column: Integer; Indicator: PDBINT):
RETCODE; cdecl;
Tdbnumalts = function(Proc: PDBPROCESS; ComputeId: Integer): Integer; cdecl;
Tdbnumcols = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbnumcompute = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbnumorders = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbnumrets = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbopen = function(Login: PLOGINREC; Host: PChar): PDBPROCESS; cdecl;
Tdbordercol = function(Proc: PDBPROCESS; Order: Integer): Integer; cdecl;
Tdbprocinfo = function(Proc: PDBPROCESS; DbProcInfo: PDBPROCINFO): RETCODE; cdecl;
Tdbprhead = procedure(Proc: PDBPROCESS); cdecl;
Tdbprrow = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbprtype = function(Token: Integer): PChar; cdecl;
Tdbqual = function(Proc: PDBPROCESS; TabNum: Integer; TabName: PChar): PChar; cdecl;
// Tdbreadpage = function(PDBPROCESS, LPCSTR, DBINT, DBINT, LPBYTE): DBINT; cdecl;
Tdbreadtext = function(Proc: PDBPROCESS; Buf: Pointer; BufSize: DBINT): DBINT; cdecl;
Tdbresults = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbretdata = function(Proc: PDBPROCESS; RetNum: Integer): PByte; cdecl;
Tdbretlen = function(Proc: PDBPROCESS; RetNum: Integer): DBINT; cdecl;
Tdbretname = function(Proc: PDBPROCESS; RetNum: Integer): PChar; cdecl;
Tdbretstatus = function(Proc: PDBPROCESS): DBINT; cdecl;
Tdbrettype = function(Proc: PDBPROCESS; RetNum: Integer): Integer; cdecl;
Tdbrows = function(Proc: PDBPROCESS): RETCODE; cdecl; //!!!
Tdbrowtype = function(Proc: PDBPROCESS): STATUS; cdecl;
Tdbrpcinit = function(Proc: PDBPROCESS; ProcName: PChar; Options: DBSMALLINT):
RETCODE; cdecl; //!!!
Tdbrpcparam = function(Proc: PDBPROCESS; ParamName: PChar; Status: Byte;
Typ: Integer; MaxLen, DataLen: DBINT; Value: PByte): RETCODE; cdecl;
Tdbrpcsend = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbrpcexec = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbrpwclr = procedure(Login: PLOGINREC); cdecl;
// Tdbrpwset = function(PLOGINREC, LPCSTR, LPCSTR, INT): RETCODE; cdecl;
Tdbserverenum = function(SearchMode: Word; ServNameBuf: PChar;
ServNameBufSize: Word; NumEntries: PWord): Integer; cdecl;
Tdbsetavail = procedure(Proc: PDBPROCESS); cdecl;
Tdbsetmaxprocs = function(MaxProcs: SmallInt): RETCODE; cdecl;
Tdbsetlname = function(Login: PLOGINREC; Value: PChar; Item: Integer): RETCODE; cdecl;
Tdbsetlogintime = function(Seconds: Integer): RETCODE; cdecl;
Tdbsetlpacket = function(Login: PLOGINREC; PacketSize: Word): RETCODE; cdecl;
Tdbsetnull = function(Proc: PDBPROCESS; BindType, BindLen: Integer;
BindVal: PByte): RETCODE; cdecl;
Tdbsetopt = function(Proc: PDBPROCESS; Option: Integer; Param: PChar):
RETCODE; cdecl;
Tdbsettime = function(Seconds: Integer): RETCODE; cdecl;
Tdbsetuserdata = procedure(Proc: PDBPROCESS; Ptr: Pointer); cdecl;
Tdbsqlexec = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbsqlok = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbsqlsend = function(Proc: PDBPROCESS): RETCODE; cdecl;
Tdbstrcpy = function(Proc: PDBPROCESS; Start, NumBytes: Integer; Dest: PChar):
RETCODE; cdecl;
Tdbstrlen = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbtabbrowse = function(Proc: PDBPROCESS; TabNum: Integer): BOOL; cdecl;
Tdbtabcount = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbtabname = function(Proc: PDBPROCESS; Table: Integer): PChar; cdecl;
Tdbtabsource = function(Proc: PDBPROCESS; Column: Integer; TabNum: PInteger):
PChar; cdecl;
Tdbtsnewlen = function(Proc: PDBPROCESS): Integer; cdecl;
Tdbtsnewval = function(Proc: PDBPROCESS): PDBBINARY; cdecl;
Tdbtsput = function(Proc: PDBPROCESS; NewTs: PDBBINARY; NewTsName,
TabNum: Integer; TableName: PChar): RETCODE; cdecl;
Tdbtxptr = function(Proc: PDBPROCESS; Column: Integer): PDBBINARY; cdecl;
Tdbtxtimestamp = function(Proc: PDBPROCESS; Column: Integer): PDBBINARY; cdecl;
Tdbtxtsnewval = function(Proc: PDBPROCESS): PDBBINARY; cdecl;
Tdbtxtsput = function(Proc: PDBPROCESS; NewTxts: PDBBINARY; Column: Integer):
RETCODE; cdecl;
Tdbuse = function(Proc: PDBPROCESS; DbName: PChar): RETCODE; cdecl;
Tdbvarylen = function(Proc: PDBPROCESS; Column: Integer): BOOL; cdecl;
Tdbwillconvert = function(SrcType, DestType: Integer): BOOL; cdecl;
// Tdbwritepage = function(PDBPROCESS, LPCSTR, DBINT, DBINT, DBINT, LPBYTE): RETCODE; cdecl;
Tdbwritetext = function(Proc: PDBPROCESS; ObjName: PChar; TextPtr: PDBBINARY;
TextPtrLen: DBTINYINT; Timestamp: PDBBINARY; Log: BOOL; Size: DBINT;
Text: PByte): RETCODE; cdecl;
Tdbupdatetext = function(Proc: PDBPROCESS; DestObject: PChar; DestTextPtr,
DestTimestamp: PDBBINARY; UpdateType: Integer; InsertOffset,
DeleteLength: DBINT; SrcObject: PChar; SrcSize: DBINT; SrcText: PDBBINARY):
RETCODE; cdecl;
{************* Plain API Function variables definition ************}
var
dberrhandle : Tdberrhandle;
dbmsghandle : Tdbmsghandle;
dbprocerrhandle : Tdbprocerrhandle;
dbprocmsghandle : Tdbprocmsghandle;
{ Two-phase commit functions }
abort_xact : Tabort_xact;
build_xact_string : Tbuild_xact_string;
close_commit : Tclose_commit;
commit_xact : Tcommit_xact;
open_commit : Topen_commit;
remove_xact : Tremove_xact;
scan_xact : Tscan_xact;
start_xact : Tstart_xact;
stat_xact : Tstat_xact;
{ BCP functions }
bcp_batch : Tbcp_batch;
bcp_bind : Tbcp_bind;
bcp_colfmt : Tbcp_colfmt;
bcp_collen : Tbcp_collen;
bcp_colptr : Tbcp_colptr;
bcp_columns : Tbcp_columns;
bcp_control : Tbcp_control;
bcp_done : Tbcp_done;
bcp_exec : Tbcp_exec;
bcp_init : Tbcp_init;
bcp_moretext : Tbcp_moretext;
bcp_readfmt : Tbcp_readfmt;
bcp_sendrow : Tbcp_sendrow;
bcp_setl : Tbcp_setl;
bcp_writefmt : Tbcp_writefmt;
{ Standard DB-Library functions }
dbadata : Tdbadata;
dbadlen : Tdbadlen;
dbaltbind : Tdbaltbind;
dbaltcolid : Tdbaltcolid;
dbaltlen : Tdbaltlen;
dbaltop : Tdbaltop;
dbalttype : Tdbalttype;
dbaltutype : Tdbaltutype;
dbanullbind : Tdbanullbind;
dbbind : Tdbbind;
dbbylist : Tdbbylist;
dbcancel : Tdbcancel;
dbcanquery : Tdbcanquery;
dbchange : Tdbchange;
dbclose : Tdbclose;
dbclrbuf : Tdbclrbuf;
dbclropt : Tdbclropt;
dbcmd : Tdbcmd;
dbcmdrow : Tdbcmdrow;
dbcolbrowse : Tdbcolbrowse;
dbcolinfo : Tdbcolinfo;
dbcollen : Tdbcollen;
dbcolname : Tdbcolname;
dbcolsource : Tdbcolsource;
dbcoltype : Tdbcoltype;
dbcolutype : Tdbcolutype;
dbconvert : Tdbconvert;
dbcount : Tdbcount;
dbcurcmd : Tdbcurcmd;
dbcurrow : Tdbcurrow;
dbcursor : Tdbcursor;
dbcursorbind : Tdbcursorbind;
dbcursorclose : Tdbcursorclose;
dbcursorcolinfo : Tdbcursorcolinfo;
dbcursorfetch : Tdbcursorfetch;
dbcursorfetchex : Tdbcursorfetchex;
dbcursorinfo : Tdbcursorinfo;
dbcursorinfoex : Tdbcursorinfoex;
dbcursoropen : Tdbcursoropen;
dbdata : Tdbdata;
dbdataready : Tdbdataready;
dbdatecrack : Tdbdatecrack;
dbdatlen : Tdbdatlen;
dbdead : Tdbdead;
dbexit : Tdbexit;
// dbenlisttrans : Tdbenlisttrans;
// dbenlistxatrans : Tdbenlistxatrans;
// dbfcmd :Tdbfcmd;
dbfirstrow : Tdbfirstrow;
dbfreebuf : Tdbfreebuf;
dbfreelogin : Tdbfreelogin;
dbfreequal : Tdbfreequal;
dbgetchar : Tdbgetchar;
dbgetmaxprocs : Tdbgetmaxprocs;
dbgetoff : Tdbgetoff;
dbgetpacket : Tdbgetpacket;
dbgetrow : Tdbgetrow;
dbgettime : Tdbgettime;
dbgetuserdata : Tdbgetuserdata;
dbhasretstat : Tdbhasretstat;
dbinit : Tdbinit;
dbisavail : Tdbisavail;
dbiscount : Tdbiscount;
dbisopt : Tdbisopt;
dblastrow : Tdblastrow;
dblogin : Tdblogin;
dbmorecmds : Tdbmorecmds;
dbmoretext : Tdbmoretext;
dbname : Tdbname;
dbnextrow : Tdbnextrow;
dbnullbind : Tdbnullbind;
dbnumalts : Tdbnumalts;
dbnumcols : Tdbnumcols;
dbnumcompute : Tdbnumcompute;
dbnumorders : Tdbnumorders;
dbnumrets : Tdbnumrets;
dbopen : Tdbopen;
dbordercol : Tdbordercol;
dbprocinfo : Tdbprocinfo;
dbprhead : Tdbprhead;
dbprrow : Tdbprrow;
dbprtype : Tdbprtype;
dbqual : Tdbqual;
// dbreadpage : Tdbreadpage;
dbreadtext : Tdbreadtext;
dbresults : Tdbresults;
dbretdata : Tdbretdata;
dbretlen : Tdbretlen;
dbretname : Tdbretname;
dbretstatus : Tdbretstatus;
dbrettype : Tdbrettype;
dbrows : Tdbrows;
dbrowtype : Tdbrowtype;
dbrpcinit : Tdbrpcinit;
dbrpcparam : Tdbrpcparam;
dbrpcsend : Tdbrpcsend;
dbrpcexec : Tdbrpcexec;
dbrpwclr : Tdbrpwclr;
// dbrpwset : Tdbrpwset;
dbserverenum : Tdbserverenum;
dbsetavail : Tdbsetavail;
dbsetmaxprocs : Tdbsetmaxprocs;
dbsetlname : Tdbsetlname;
dbsetlogintime : Tdbsetlogintime;
dbsetlpacket : Tdbsetlpacket;
dbsetnull : Tdbsetnull;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -