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

📄 sdint.hpp

📁 SQLDirect Component Library is a light-weight Borland Database Engine replacement for Borland Delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
		BufSize);
	AnsiString __fastcall CreateNativeCommand(AnsiString OldStmt);
	void __fastcall Connect(void);
	void __fastcall InternalGetParams(void);
	TIntFunctions* __fastcall GetApiCalls(void);
	bool __fastcall GetIsProcStmt(void);
	int __fastcall GetStmtType(void);
	HIDESBASE TICustomIntDatabase* __fastcall GetSqlDatabase(void);
	
protected:
	void __fastcall Check(int Status);
	virtual int __fastcall CnvtDateTime2DBDateTime(Db::TFieldType ADataType, System::TDateTime Value, char * 
		Buffer, int BufSize);
	bool __fastcall IsPseudoBlob(Sdcommon::TSDFieldDesc* AFieldDesc);
	Db::TFieldType __fastcall ExactNumberDataType(Db::TFieldType FieldType, int Scale);
	virtual Db::TFieldType __fastcall FieldDataType(int ExtDataType);
	virtual Word __fastcall NativeDataSize(Db::TFieldType FieldType);
	virtual int __fastcall NativeDataType(Db::TFieldType FieldType);
	virtual bool __fastcall RequiredCnvtFieldType(Db::TFieldType FieldType);
	virtual void __fastcall DoPrepare(AnsiString Value);
	virtual void __fastcall DoExecDirect(AnsiString Value);
	virtual void __fastcall DoExecute(void);
	virtual void * __fastcall GetHandle(void);
	virtual void __fastcall GetFieldDescs(Sdcommon::TSDFieldDescList* Descs);
	virtual int __fastcall GetFieldsBufferSize(void);
	virtual int __fastcall GetParamsBufferSize(void);
	virtual void __fastcall InitParamList(void);
	virtual void __fastcall BindParamsBuffer(void);
	virtual void __fastcall FreeFieldsBuffer(void);
	virtual void __fastcall SetFieldsBuffer(void);
	__property bool IsProcStmt = {read=GetIsProcStmt, nodefault};
	__property int StmtType = {read=GetStmtType, nodefault};
	
public:
	__fastcall virtual TICustomIntCommand(Sdcommon::TISqlDatabase* ASqlDatabase);
	__fastcall virtual ~TICustomIntCommand(void);
	virtual void __fastcall CloseResultSet(void);
	virtual void __fastcall Disconnect(bool Force);
	virtual void __fastcall InitNewCommand(void);
	virtual int __fastcall GetRowsAffected(void);
	virtual bool __fastcall ResultSetExists(void);
	virtual bool __fastcall FetchNextRow(void);
	virtual bool __fastcall GetCnvtFieldData(Sdcommon::TSDFieldDesc* AFieldDesc, void * Buffer, int BufSize
		);
	virtual void __fastcall GetOutputParams(void);
	virtual int __fastcall ReadBlob(Sdcommon::TSDFieldDesc* AFieldDesc, Sdcommon::TBytes &BlobData);
	__property TIntFunctions* ApiCalls = {read=GetApiCalls};
	__property TICustomIntDatabase* SqlDatabase = {read=GetSqlDatabase};
};


class DELPHICLASS TIIntDatabase;
class PASCALIMPLEMENTATION TIIntDatabase : public TICustomIntDatabase 
{
	typedef TICustomIntDatabase inherited;
	
protected:
	virtual void __fastcall FreeSqlLib(void);
	virtual void __fastcall LoadSqlLib(void);
	virtual TMetaClass* __fastcall GetErrorClass(void);
	
public:
	virtual Sdcommon::TISqlCommand* __fastcall CreateSqlCommand(void);
public:
	#pragma option push -w-inl
	/* TICustomIntDatabase.Create */ inline __fastcall virtual TIIntDatabase(Classes::TStrings* ADbParams
		) : TICustomIntDatabase(ADbParams) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TICustomIntDatabase.Destroy */ inline __fastcall virtual ~TIIntDatabase(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIIntCommand;
class PASCALIMPLEMENTATION TIIntCommand : public TICustomIntCommand 
{
	typedef TICustomIntCommand inherited;
	
public:
	#pragma option push -w-inl
	/* TICustomIntCommand.Create */ inline __fastcall virtual TIIntCommand(Sdcommon::TISqlDatabase* ASqlDatabase
		) : TICustomIntCommand(ASqlDatabase) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TICustomIntCommand.Destroy */ inline __fastcall virtual ~TIIntCommand(void) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
static const Shortint METADATALEN = 0x20;
static const int isc_arith_except = 0x14000001;
static const int isc_bad_dbkey = 0x14000002;
static const int isc_bad_db_format = 0x14000003;
static const int isc_bad_db_handle = 0x14000004;
static const int isc_bad_dpb_content = 0x14000005;
static const int isc_bad_dpb_form = 0x14000006;
static const int isc_bad_req_handle = 0x14000007;
static const int isc_bad_segstr_handle = 0x14000008;
static const int isc_bad_segstr_id = 0x14000009;
static const int isc_bad_tpb_content = 0x1400000a;
static const int isc_bad_tpb_form = 0x1400000b;
static const int isc_bad_trans_handle = 0x1400000c;
static const int isc_bug_check = 0x1400000d;
static const int isc_convert_error = 0x1400000e;
static const int isc_db_corrupt = 0x1400000f;
static const int isc_deadlock = 0x14000010;
static const int isc_excess_trans = 0x14000011;
static const int isc_from_no_match = 0x14000012;
static const int isc_infinap = 0x14000013;
static const int isc_infona = 0x14000014;
static const int isc_infunk = 0x14000015;
static const int isc_integ_fail = 0x14000016;
static const int isc_invalid_blr = 0x14000017;
static const int isc_io_error = 0x14000018;
static const int isc_lock_conflict = 0x14000019;
static const int isc_metadata_corrupt = 0x1400001a;
static const int isc_not_valid = 0x1400001b;
static const int isc_no_cur_rec = 0x1400001c;
static const int isc_no_dup = 0x1400001d;
static const int isc_no_finish = 0x1400001e;
static const int isc_no_meta_update = 0x1400001f;
static const int isc_no_priv = 0x14000020;
static const int isc_no_recon = 0x14000021;
static const int isc_no_record = 0x14000022;
static const int isc_no_segstr_close = 0x14000023;
static const int isc_obsolete_metadata = 0x14000024;
static const int isc_open_trans = 0x14000025;
static const int isc_port_len = 0x14000026;
static const int isc_read_only_field = 0x14000027;
static const int isc_read_only_rel = 0x14000028;
static const int isc_read_only_trans = 0x14000029;
static const int isc_read_only_view = 0x1400002a;
static const int isc_req_no_trans = 0x1400002b;
static const int isc_req_sync = 0x1400002c;
static const int isc_req_wrong_db = 0x1400002d;
static const int isc_segment = 0x1400002e;
static const int isc_segstr_eof = 0x1400002f;
static const int isc_segstr_no_op = 0x14000030;
static const int isc_segstr_no_read = 0x14000031;
static const int isc_segstr_no_trans = 0x14000032;
static const int isc_segstr_no_write = 0x14000033;
static const int isc_segstr_wrong_db = 0x14000034;
static const int isc_sys_request = 0x14000035;
static const int isc_stream_eof = 0x14000036;
static const int isc_unavailable = 0x14000037;
static const int isc_unres_rel = 0x14000038;
static const int isc_uns_ext = 0x14000039;
static const int isc_wish_list = 0x1400003a;
static const int isc_wrong_ods = 0x1400003b;
static const int isc_wronumarg = 0x1400003c;
static const int isc_imp_exc = 0x1400003d;
static const int isc_random = 0x1400003e;
static const int isc_fatal_conflict = 0x1400003f;
static const int isc_badblk = 0x14000040;
static const int isc_invpoolcl = 0x14000041;
static const int isc_nopoolids = 0x14000042;
static const int isc_relbadblk = 0x14000043;
static const int isc_blktoobig = 0x14000044;
static const int isc_bufexh = 0x14000045;
static const int isc_syntaxerr = 0x14000046;
static const int isc_bufinuse = 0x14000047;
static const int isc_bdbincon = 0x14000048;
static const int isc_reqinuse = 0x14000049;
static const int isc_badodsver = 0x1400004a;
static const int isc_relnotdef = 0x1400004b;
static const int isc_fldnotdef = 0x1400004c;
static const int isc_dirtypage = 0x1400004d;
static const int isc_waifortra = 0x1400004e;
static const int isc_doubleloc = 0x1400004f;
static const int isc_nodnotfnd = 0x14000050;
static const int isc_dupnodfnd = 0x14000051;
static const int isc_locnotmar = 0x14000052;
static const int isc_badpagtyp = 0x14000053;
static const int isc_corrupt = 0x14000054;
static const int isc_badpage = 0x14000055;
static const int isc_badindex = 0x14000056;
static const int isc_dbbnotzer = 0x14000057;
static const int isc_tranotzer = 0x14000058;
static const int isc_trareqmis = 0x14000059;
static const int isc_badhndcnt = 0x1400005a;
static const int isc_wrotpbver = 0x1400005b;
static const int isc_wroblrver = 0x1400005c;
static const int isc_wrodpbver = 0x1400005d;
static const int isc_blobnotsup = 0x1400005e;
static const int isc_badrelation = 0x1400005f;
static const int isc_nodetach = 0x14000060;
static const int isc_notremote = 0x14000061;
static const int isc_trainlim = 0x14000062;
static const int isc_notinlim = 0x14000063;
static const int isc_traoutsta = 0x14000064;
static const int isc_connect_reject = 0x14000065;
static const int isc_dbfile = 0x14000066;
static const int isc_orphan = 0x14000067;
static const int isc_no_lock_mgr = 0x14000068;
static const int isc_ctxinuse = 0x14000069;
static const int isc_ctxnotdef = 0x1400006a;
static const int isc_datnotsup = 0x1400006b;
static const int isc_badmsgnum = 0x1400006c;
static const int isc_badparnum = 0x1400006d;
static const int isc_virmemexh = 0x1400006e;
static const int isc_blocking_signal = 0x1400006f;
static const int isc_lockmanerr = 0x14000070;
static const int isc_journerr = 0x14000071;
static const int isc_keytoobig = 0x14000072;
static const int isc_nullsegkey = 0x14000073;
static const int isc_sqlerr = 0x14000074;
static const int isc_wrodynver = 0x14000075;
static const int isc_funnotdef = 0x14000076;
static const int isc_funmismat = 0x14000077;
static const int isc_bad_msg_vec = 0x14000078;
static const int isc_bad_detach = 0x14000079;
static const int isc_noargacc_read = 0x1400007a;
static const int isc_noargacc_write = 0x1400007b;
static const int isc_read_only = 0x1400007c;
static const int isc_ext_err = 0x1400007d;
static const int isc_non_updatable = 0x1400007e;
static const int isc_no_rollback = 0x1400007f;
static const int isc_bad_sec_info = 0x14000080;
static const int isc_invalid_sec_info = 0x14000081;
static const int isc_misc_interpreted = 0x14000082;
static const int isc_update_conflict = 0x14000083;
static const int isc_unlicensed = 0x14000084;
static const int isc_obj_in_use = 0x14000085;
static const int isc_nofilter = 0x14000086;
static const int isc_shadow_accessed = 0x14000087;
static const int isc_invalid_sdl = 0x14000088;
static const int isc_out_of_bounds = 0x14000089;
static const int isc_invalid_dimension = 0x1400008a;
static const int isc_rec_in_limbo = 0x1400008b;
static const int isc_shadow_missing = 0x1400008c;
static const int isc_cant_validate = 0x1400008d;
static const int isc_cant_start_journal = 0x1400008e;
static const int isc_gennotdef = 0x1400008f;
static const int isc_cant_start_logging = 0x14000090;
static const int isc_bad_segstr_type = 0x14000091;
static const int isc_foreign_key = 0x14000092;
static const int isc_high_minor = 0x14000093;
static const int isc_tra_state = 0x14000094;
static const int isc_trans_invalid = 0x14000095;
static const int isc_buf_invalid = 0x14000096;
static const int isc_indexnotdefined = 0x14000097;
static const int isc_login = 0x14000098;
static const int isc_invalid_bookmark = 0x14000099;
static const int isc_bad_lock_level = 0x1400009a;
static const int isc_relation_lock = 0x1400009b;
static const int isc_record_lock = 0x1400009c;
static const int isc_max_idx = 0x1400009d;
static const int isc_jrn_enable = 0x1400009e;
static const int isc_old_failure = 0x1400009f;
static const int isc_old_in_progress = 0x140000a0;
static const int isc_old_no_space = 0x140000a1;
static const int isc_no_wal_no_jrn = 0x140000a2;
static const int isc_num_old_files = 0x140000a3;
static const int isc_wal_file_open = 0x140000a4;
static const int isc_bad_stmt_handle = 0x140000a5;
static const int isc_wal_failure = 0x140000a6;
static const int isc_walw_err = 0x140000a7;
static const int isc_logh_small = 0x140000a8;
static const int isc_logh_inv_version = 0x140000a9;
static const int isc_logh_open_flag = 0x140000aa;
static const int isc_logh_open_flag2 = 0x140000ab;
static const int isc_logh_diff_dbname = 0x140000ac;
static const int isc_logf_unexpected_eof = 0x140000ad;
static const int isc_logr_incomplete = 0x140000ae;
static const int isc_logr_header_small = 0x140000af;
static const int isc_logb_small = 0x140000b0;
static const int isc_wal_illegal_attach = 0x140000b1;
static const int isc_wal_invalid_wpb = 0x140000b2;
static const int isc_wal_err_rollover = 0x140000b3;
static const int isc_no_wal = 0x140000b4;
static const int isc_drop_wal = 0x140000b5;
static const int isc_stream_not_defined = 0x140000b6;
static const int isc_wal_subsys_error = 0x140000b7;
static const int isc_wal_subsys_corrupt = 0x140000b8;
static const int isc_no_archive = 0x140000b9;
static const int isc_shutinprog = 0x140000ba;
static const int isc_range_in_use = 0x140000bb;
static const int isc_range_not_found = 0x140000bc;
static const int isc_charset_not_found = 0x140000bd;
static const int isc_lock_timeout = 0x140000be;
static const int isc_prcnotdef = 0x140000bf;
static const int isc_prcmismat = 0x140000c0;
static const int isc_wal_bugcheck = 0x140000c1;
static const int isc_wal_cant_expand = 0x140000c2;
static const int isc_codnotdef = 0x140000c3;
static const int isc_xcpnotdef = 0x140000c4;
static const int isc_except = 0x140000c5;
static const int isc_cache_restart = 0x140000c6;
static const int isc_bad_lock_handle = 0x140000c7;
static const int isc_jrn_present = 0x140000c8;
static const int isc_wal_err_rollover2 = 0x140000c9;
static const int isc_wal_err_logwrite = 0x140000ca;
static const int isc_wal_err_jrn_comm = 0x140000cb;
static const int isc_wal_err_expansion = 0x140000cc;
static const int isc_wal_err_setup = 0x140000cd;
static const int isc_wal_err_ww_sync = 0x140000ce;

⌨️ 快捷键说明

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