📄 bde.int
字号:
drvPSEUDOINDEX = $ff030001; { ro BOOL, Pseudo Index Support. }
{ SQL Driver specific }
drvNATIVESQLCA = $00030004; { ro pBYTE , Native SQLCA structure (Informix) }
{ Database properties }
{ General }
dbMAXPROPS = $00040000; { ro UINT16 , Number of defined properties }
dbDATABASENAME = $00040001; { ro pDBINAME , Database name/alias }
dbDATABASETYPE = $00040002; { ro pDBINAME , Database type }
dbDEFAULTDRIVER = $00040003; { rw pDBINAME , Default Driver name }
dbPARAMFMTQMARK = $00040004; { rw BOOL , Stmt param marker fmt = ? }
dbUSESCHEMAFILE = $00040005; { rw BOOL , for text driver only. }
maxdbPROPS = 27; { keep in sync when adding ANY db properties }
{ SQL Driver specific }
dbASYNCSUPPORT = $04040000; { ro BOOL , Async. qry exec support }
dbPROCEDURES = $04040001; { ro BOOL , Stored procedure support }
dbDEFAULTTXNISO = $04040002; { ro eXILType , Default transaction iso level }
dbNATIVEHNDL = $04040003; { ro pBYTE , Native connection handle }
dbNATIVEPASSTHRUHNDL = $04040004; { ro pBYTE , Native passthru connection handle }
dbSERVERVERSION = $04040005; { ro UINT16 , Major server version number }
dbBATCHCOUNT = $04040006; { rw UINT16 , Batch modification count before auto-commit }
dbTRACEMODE = $04040007; { rw UINT16 , Trace mode }
dbCURRENTUSERNAME = $04040008; { rw UINT16 , Current User Name }
dbOWNERQUALIFIED = $04040009; { ro BOOL , For SQL Link Drivers - does this driver support }
dbQUOTECHAR = $0404000A; { ro CHAR , Quote character for quoting Object Names }
dbONLINE = $0404000B; { ro BOOL , Informix ONLINE }
dbTRANALLOWED = $0404000C; { ro BOOL , Informix Transactions allowed. }
dbANSI = $0404000D; { ro BOOL , Informix Ansi complaint database. }
dbDBMSNAME = $0404000E; { ro pDBINAME , DB2 specific Database (OS/2 or MVS or AS/400). }
dbBLOBCOUNT = $0404000F; { ro UINT16, No.of dead BLOB to cache. }
dbBLOBSIZE = $04040010; { ro UINT16, Dead BLOB fetch buffer size. }
dbCOMPRESSARRAYFLDDESC = $04040011; { rw BOOL, VARRAY in compressed format, ORACLE 8 specific. }
dbWAITONLOCK = $04040012; { rw BOOL, Lock resolution on transactions , Interbase specific. }
dbCOMMITRETAIN = $04040013; { rw BOOL, Commit mode for explicit transactions , Interbase specific. }
dbSCHEMACACHEENABLED = $04040099; { w BOOL , TRUE - enabled/FALSE - disabled }
dbBCDENABLED = $0404009A; { rw BOOL , enable BCD field types. }
{ Session properties }
{ General }
sesMAXPROPS = $00020000; { ro UINT16 , Number of defined properties }
sesSESSIONNAME = $00020001; { ro pDBINAME , Name of seesion }
sesNETFILE = $00020002; { rw pCHAR , Full filename of netfile (MAXPATHLEN) }
sesCFGMODE = $00020003; { rw CFGMode, Mode of configuration file. }
sesDEFAULTDRIVER = $00020004; { rw pDBINAME, default driver name }
sesGROUPNAME = $00020005; { rw pCHAR, Security - user group name (dBASE) }
sesUSERNAME = $00020006; { rw pCHAR, User Name }
sesUSERPASSWORD = $00020007; { rw pCHAR, User password }
sesSECFILENAME = $00020008; { rw pCHAR, Location of dBASE Security file }
sesDRNAME = $00020009; { rw pCHAR, Repository Database Name }
sesCFGUPDATE = $0002000A; { rw CFGUpdate, Mode for updating session configuration }
sesCFGNAME = $0002000B; { ro CFGName, get session configuration name }
sesCFGMODE2 = $0002000C; { rw new CFGMode (persist, session, virtual) }
sesCFGRefresh = $0002000F; { rw, set session to refresh virtual config }
maxsesPROPS = 13; { keep in sync when adding session properties }
{ System properties }
{ General }
sysMAXPROPS = $00010000; { ro UINT16 , Number of defined properties }
sysLOWMEMUSAGE = $00010001; { ro UINT16 , Low memory usage in (k) }
maxsysPROPS = 1; { keep in sync when adding system properties }
{ Statement properties }
{ General }
stmtMAXPROPS = $00060001; { ro UINT16 Number of defined properties }
stmtPARAMETERCOUNT = $00060002; { ro UINT16 Count of parameters }
stmtPARAMETERDESCS = $00060003; { ro aFLDDesc Array of parameters }
stmtLANGDRVNAME = $00060004; { ro pCHAR Symbolic language drv. name }
stmtUNIDIRECTIONAL = $00060010; { rw BOOL Cursor Unidirectional }
stmtCURSORNAME = $00060011; { rw pCHAR Cursor name }
stmtNEWCONNECT = $00060012; { rw BOOL Stmt on new connection }
stmtNATIVEHNDL = $00060013; { ro pBYTE Native statement handle }
stmtROWCOUNT = $00060014; { ro UINT32 Rows effected by a stmt }
stmtEXECASCURSOR = $00060015; { rw BOOL Open a server cursor (ct-lib) }
maxstmtPROPS = 32; { keep in sync when adding ANY stmt properties }
{ specific to QBE or local SQL }
stmtANSTYPE = $00060020; { rw pBYTE Table Type of Answer set }
stmtLIVENESS = $00060021; { rw LIVENESS Preference for canned/live answers }
stmtQRYMODE = $00060022; { rw QryEvalMode Execute on server or local or either }
stmtBLANKS = $00060023; { rw BOOL True if blanks to be regarded as zeros. }
stmtDATEFORMAT = $00060024; { rw FMTDate Date format }
stmtNUMBERFORMAT = $00060025; { rw FMTNumber Number format }
stmtAUXTBLS = $00060026; { rw BOOL True if QBE to create CHANGED, etc. }
stmtTBLVECTOR = $00060027; { ro UINT16 Vector of tables generated by query. }
stmtALLPROPS = $00060028; { rw QueryLowProps }
stmtALLPROPSSIZE = $00060029; { rw INT16 size of QueryLowProps }
stmtANSNAME = $00060030; { rw pBYTE Answer Table Name. }
stmtCONSTRAINED = $00060031; { rw BOOL Constrain input }
stmtFIELDDESCS = $00060032; { rw pFLDDESC Answer FieldDescs }
stmtCURPROPS = $00060033; { rw pCURProps Answer Curprops }
stmtDEFDBNAME = $00060034; { rw pCURProps Answer Curprops }
stmtXLTMODE = $00060035; { rw XLTMode Xltmode }
stmtINSTBLNAME = $00060036; { ro DBITBLNAME INSERT table's name }
stmtINSERRTBLNAME = $00060037; { ro DBITBLNAME ERRINS table's name }
stmtUPDTBLNAME = $00060038; { ro DBITBLNAME UPDATE table's name }
stmtUPDERRTBLNAME = $00060039; { ro DBITBLNAME ERRUPD table's name }
stmtDELTBLNAME = $00060040; { ro DBITBLNAME DELETED table's name }
stmtDELERRTBLNAME = $00060041; { ro DBITBLNAME ERRDEL table's name }
stmtCANNEDREADONLY = $00060042; { rw BOOL canned answers are readonly }
{============================================================================}
{ Transactions }
{============================================================================}
{ Transaction support }
type
eXILType = ( { Transaction isolation levels }
xilDIRTYREAD, { Uncommitted changes read }
xilREADCOMMITTED, { Committed changes, no phantoms }
xilREPEATABLEREAD { Full read repeatability }
);
eXEnd = ( { Transaction end control }
xendCOMMIT, { Commit transaction }
xendCOMMITKEEP, { Commit transaction, keep cursors }
xendABORT { Rollback transaction }
);
eXState = ( { Transaction end control }
xsINACTIVE, { Transaction inactive }
xsACTIVE { Transaction active }
);
type
pXInfo = ^XInfo;
XInfo = packed record
exState : eXState; { xsActive, xsInactive }
eXIL : eXILType; { Xact isolation level }
uNests : Word; { Xact children }
end;
{============================================================================}
{ BookMark compares }
{============================================================================}
type
PCMPBkMkRslt = ^CMPBkMkRslt;
CMPBkMkRslt = TypedEnum;
const
CMPLess = -1; { Bkm1 < Bkm2 }
CMPEql = 0; { BookMarks are exactly the same }
CMPGtr = 1; { Bkm1 > Bkm2 }
CMPKeyEql = 2; { Only Bkm1.key_val = Bkm2.key_val }
{============================================================================}
{ Key searches }
{============================================================================}
type
DBISearchCond = ( { Search condition for keys }
keySEARCHEQ, { = }
keySEARCHGT, { > }
keySEARCHGEQ { >= }
);
{============================================================================}
{ Create/Restructure descriptor }
{============================================================================}
type
pCROpType = ^CROpType;
CROpType = ( { Create/Restruct Operation type }
crNOOP,
crADD, { Add a new element. }
crCOPY, { Copy an existing element. }
crMODIFY, { Modify an element. }
crDROP, { Removes an element. }
crREDO, { Reconstruct an element. }
crTABLE, { Not used }
crGROUP, { Not used }
crFAMILY, { Not used }
crDONE, { Used internally }
crDROPADD { Used internally }
);
type
pCRTblDesc = ^CRTblDesc;
CRTblDesc = packed record { Create/Restruct Table descr }
szTblName : DBITBLNAME; { TableName incl. optional path & ext }
szTblType : DBINAME; { Driver type (optional) }
szErrTblName : DBIPATH; { Error Table name (optional) }
szUserName : DBINAME; { User name (if applicable) }
szPassword : DBINAME; { Password (optional) }
bProtected : WordBool; { Master password supplied in szPassword }
bPack : WordBool; { Pack table (restructure only) }
iFldCount : Word; { Number of field defs supplied }
pecrFldOp : pCROpType; { Array of field ops }
pfldDesc : pFLDDesc; { Array of field descriptors }
iIdxCount : Word; { Number of index defs supplied }
pecrIdxOp : pCROpType; { Array of index ops }
pidxDesc : PIDXDesc; { Array of index descriptors }
iSecRecCount : Word; { Number of security defs supplied }
pecrSecOp : pCROpType; { Array of security ops }
psecDesc : pSECDesc; { Array of security descriptors }
iValChkCount : Word; { Number of val checks }
pecrValChkOp : pCROpType; { Array of val check ops }
pvchkDesc : pVCHKDesc; { Array of val check descs }
iRintCount : Word; { Number of ref int specs }
pecrRintOp : pCROpType; { Array of ref int ops }
printDesc : pRINTDesc; { Array of ref int specs }
iOptParams : Word; { Number of optional parameters }
pfldOptParams : pFLDDesc; { Array of field descriptors }
pOptData : Pointer; { Optional parameters }
end;
{============================================================================}
{ Batch }
{============================================================================}
type
pBATTblDesc = ^BATTblDesc;
BATTblDesc = packed record { Batch Table definition struct }
hDb : hDBIDb; { Database }
szTblName : DBIPATH; { Table name }
szTblType : DBINAME; { Optional Driver type }
szUserName : DBINAME; { Optional User name }
szPassword : DBINAME; { Optional Pass word }
end;
eBATMode = ( { Batch mode for DBIBatchMove }
batchAPPEND,
batchUPDATE,
batchAPPENDUPDATE,
batchSUBTRACT,
batchCOPY
);
type
pSORTOrder = ^SORTOrder;
SORTOrder = ( { Sort Order }
sortASCEND, { ascending (default) }
sortDESCEND { descending }
);
ppfSORTCompFn = ^pfSORTCompFn;
pfSORTCompFn = function ( { pntr to client compare fn }
var LdObj : Pointer; { Language driver, if needed }
var Value1 : Pointer; { first value }
var Value2 : Pointer; { second value }
iLen : SmallInt { Length, if needed }
): SmallInt;
{ Returns: -1 if (Value 1 < Value 2), }
{ 0 if (Value 1 == Value 2), }
{ +1 if (Value 1 > Value 2) }
{============================================================================}
{ Types/Structs for Capabilities }
{============================================================================}
type
DRVCat = ( { Driver Category }
drvFILLER, { Filler to make next start at 1 }
drvFILE, { File based (Paradox, xBASE) }
drvOTHERSERVER, { Other kind of server (IMS ?) }
drvSQLBASEDSERVER, { SQL Based Server }
drvOLEDBPROVIDER { OLE DB Provider }
);
OPType = ( { Config info & Optional Parameters }
opFILLER0, { Filler to make first one 3 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -