disqlite3api.hpp

来自「DELPHI 访问SQLITE3 数据库的VCL控件」· HPP 代码 · 共 585 行 · 第 1/2 页

HPP
585
字号
#define SQLITE_DROP_TEMP_VIEW (Shortint)(15)
#define SQLITE_DROP_TRIGGER (Shortint)(16)
#define SQLITE_DROP_VIEW (Shortint)(17)
#define SQLITE_INSERT (Shortint)(18)
#define SQLITE_PRAGMA (Shortint)(19)
#define SQLITE_READ (Shortint)(20)
#define SQLITE_SELECT (Shortint)(21)
#define SQLITE_TRANSACTION (Shortint)(22)
#define SQLITE_UPDATE (Shortint)(23)
#define SQLITE_ATTACH (Shortint)(24)
#define SQLITE_DETACH (Shortint)(25)
#define SQLITE_ALTER_TABLE (Shortint)(26)
#define SQLITE_REINDEX (Shortint)(27)
#define SQLITE_ANALYZE (Shortint)(28)
#define SQLITE_CREATE_VTABLE (Shortint)(29)
#define SQLITE_DROP_VTABLE (Shortint)(30)
#define SQLITE_FUNCTION (Shortint)(31)
#define SQLITE_DENY (Shortint)(1)
#define SQLITE_IGNORE (Shortint)(2)
#define SQLITE_INTEGER (Shortint)(1)
#define SQLITE_FLOAT (Shortint)(2)
#define SQLITE_TEXT (Shortint)(3)
#define SQLITE_BLOB (Shortint)(4)
#define SQLITE_NULL (Shortint)(5)
extern PACKAGE TSQLite_Destructor SQLITE_STATIC;
extern PACKAGE TSQLite_Destructor SQLITE_TRANSIENT;
#define SQLITE_UTF8 (Shortint)(1)
#define SQLITE_UTF16LE (Shortint)(2)
#define SQLITE_UTF16BE (Shortint)(3)
#define SQLITE_UTF16 (Shortint)(4)
#define SQLITE_ANY (Shortint)(5)
#define SQLITE_INDEX_CONSTRAINT_EQ (Shortint)(2)
#define SQLITE_INDEX_CONSTRAINT_GT (Shortint)(4)
#define SQLITE_INDEX_CONSTRAINT_LE (Shortint)(8)
#define SQLITE_INDEX_CONSTRAINT_LT (Shortint)(16)
#define SQLITE_INDEX_CONSTRAINT_GE (Shortint)(32)
#define SQLITE_INDEX_CONSTRAINT_MATCH (Shortint)(64)
#define SQLITE_MASTER_QUOTED "\"sqlite_master\""
#define SQLITE_TEMP_MASTER_QUOTED "\"sqlite_temp_master\""
#define WC_REPLACEMENT_CHARACTER (wchar_t)(65533)
extern PACKAGE TDIJulianDate __fastcall DateToJulianDate(const System::TDateTime ADate);
extern PACKAGE TDIJulianDate __fastcall DateTimeToJulianDate(const System::TDateTime ADateTime);
extern PACKAGE AnsiString __fastcall FloatToSqliteStr(const Extended AValue, const char ADecimalSeparator
	, const int APrecision);
extern PACKAGE AnsiString __fastcall FloatToSqlStr(const Extended AValue, const char ADecimalSeparator
	, int APrecision);
extern PACKAGE TDIJulianDate __fastcall HmsToJulianDate(const int AHour, const int AMinute, const int 
	ASecond);
extern PACKAGE System::TDateTime __fastcall JulianDateToDate(const TDIJulianDate AJulianDate);
extern PACKAGE System::TDateTime __fastcall JulianDateToDateTime(const TDIJulianDate AJulianDate);
extern PACKAGE System::TDateTime __fastcall JulianDateToTime(const TDIJulianDate AJulianDate);
extern PACKAGE void __fastcall JulianDateToHms(const TDIJulianDate AJulianDate, /* out */ int &AHour
	, /* out */ int &AMinute, /* out */ int &ASecond);
extern PACKAGE void __fastcall JulianDateToYmd(const TDIJulianDate AJulianDate, /* out */ int &AYear
	, /* out */ int &AMonth, /* out */ int &ADay);
extern PACKAGE Extended __fastcall Power10(int Power);
extern PACKAGE AnsiString __fastcall QuotedStr(const AnsiString s, const char Quote);
extern PACKAGE WideString __fastcall QuotedStr16(const WideString s, const wchar_t Quote);
extern PACKAGE int __fastcall SqlStrToFloat(char * p, int l, /* out */ Extended &n, const char ADecimalSeparator
	);
extern PACKAGE int __fastcall SqlStrToFloat(const AnsiString s, /* out */ Extended &n, const char ADecimalSeparator
	);
extern PACKAGE Extended __fastcall SqlStrToFloatDef(const char * p, const int l, const Extended ADefault
	, const char ADecimalSeparator);
extern PACKAGE Extended __fastcall SqlStrToFloatDef(const AnsiString s, const Extended ADefault, const 
	char ADecimalSeparator);
extern PACKAGE int __fastcall StrLen16(const wchar_t * Str);
extern PACKAGE TDIJulianDate __fastcall TimeToJulianDate(const System::TDateTime ATime);
extern PACKAGE TDIJulianDate __fastcall YmdToJulianDate(int AYear, int AMonth, const int ADay);
extern PACKAGE TDISQLite3Affinity __fastcall sqlite3_affinity(const AnsiString ADeclaration);
extern PACKAGE TDISQLite3Affinity __fastcall sqlite3_affinity16(const WideString ADeclaration);
extern PACKAGE int __fastcall sqlite3_bind_params(const TDISQLite3StatementHandle Stmt, const System::TVarRec 
	* Params, const int Params_Size);
extern PACKAGE int __fastcall sqlite3_bind_str(const TDISQLite3StatementHandle Stmt, const int ParamIdx
	, const AnsiString Data);
extern PACKAGE int __fastcall sqlite3_bind_str16(const TDISQLite3StatementHandle Stmt, const int ParamIdx
	, const WideString Data);
extern PACKAGE int __fastcall sqlite3_bind_variant(const TDISQLite3StatementHandle Stmt, const int ParamIdx
	, const Variant &Data);
extern PACKAGE int __fastcall sqlite3_bind_VarRec(const TDISQLite3StatementHandle Stmt, const int ParamIdx
	, const System::TVarRec &Data);
extern PACKAGE AnsiString __fastcall sqlite3_database_master(const AnsiString ADatabaseName);
extern PACKAGE WideString __fastcall sqlite3_database_master16(const WideString ADatabaseName);
extern PACKAGE TDISQLite3DatabaseType __fastcall sqlite3_database_type(const AnsiString ADatabaseName
	);
extern PACKAGE TDISQLite3DatabaseType __fastcall sqlite3_database_type16(const WideString ADatabaseName
	);
extern PACKAGE void __fastcall sqlite3_exec_fast(const TDISQLite3DatabaseHandle DB, const AnsiString 
	SQL);
extern PACKAGE void __fastcall sqlite3_exec_fast16(const TDISQLite3DatabaseHandle DB, const WideString 
	SQL);
extern PACKAGE bool __fastcall sqlite3_has_data(const TDISQLite3DatabaseHandle ADb, const AnsiString 
	ATableOrViewName);
extern PACKAGE bool __fastcall sqlite3_has_data16(const TDISQLite3DatabaseHandle ADb, const WideString 
	ATableOrViewName);
extern PACKAGE void __fastcall sqlite3_raise_exception(const int AErrorCode);
extern PACKAGE int __fastcall sqlite3_check(const int AErrorCode);
extern PACKAGE void __fastcall sqlite3_raise_exception(const int AErrorCode, const TDISQLite3DatabaseHandle 
	ADb);
extern PACKAGE int __fastcall sqlite3_check(const int AErrorCode, const TDISQLite3DatabaseHandle ADb
	);
extern PACKAGE AnsiString __fastcall sqlite3_column_str(const TDISQLite3StatementHandle Stmt, const 
	int Col);
extern PACKAGE WideString __fastcall sqlite3_column_str16(const TDISQLite3StatementHandle Stmt, const 
	int Col);
extern PACKAGE WideString __fastcall sqlite3_decode_utf8(char * p, int l);
extern PACKAGE WideString __fastcall sqlite3_decode_utf8(const AnsiString AValue);
extern PACKAGE AnsiString __fastcall sqlite3_encode_utf8(wchar_t * p, int l);
extern PACKAGE AnsiString __fastcall sqlite3_encode_utf8(const WideString AValue);
extern PACKAGE AnsiString __fastcall sqlite3_value_str(void * Value);
extern PACKAGE WideString __fastcall sqlite3_value_str16(void * Value);
extern PACKAGE int __fastcall StrLen(const char * s);
extern PACKAGE int __fastcall sqlite3Fts1Init(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3Fts2Init(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_get_table(TDISQLite3DatabaseHandle DB, const char * SQL, PPAnsiCharArray 
	resultp, PInteger nrow, PInteger ncolumn, PPAnsiChar ErrMsg);
extern PACKAGE void __fastcall sqlite3_free_table(PPAnsiCharArray resultp);
extern PACKAGE int __fastcall sqlite3_prepare(TDISQLite3DatabaseHandle DB, const char * SQL, int nBytes
	, PDISQLite3StatementHandle ppStmt, const PPAnsiChar pzTail);
extern PACKAGE int __fastcall sqlite3_prepare_v2(TDISQLite3DatabaseHandle DB, const char * SQL, int 
	nBytes, PDISQLite3StatementHandle ppStmt, const PPAnsiChar pzTail);
extern PACKAGE int __fastcall sqlite3_prepare16(TDISQLite3DatabaseHandle DB, const wchar_t * SQL, int 
	nBytes, PDISQLite3StatementHandle ppStmt, const PPWideChar pzTail);
extern PACKAGE int __fastcall sqlite3_prepare16_v2(TDISQLite3DatabaseHandle DB, const wchar_t * SQL, 
	int nBytes, PDISQLite3StatementHandle ppStmt, const PPWideChar pzTail);
extern PACKAGE char * __fastcall sqlite3_libversion(void);
extern PACKAGE int __fastcall sqlite3_libversion_number(void);
extern PACKAGE __int64 __fastcall sqlite3_last_insert_rowid(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_changes(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_total_changes(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_close(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_busy_handler(TDISQLite3DatabaseHandle DB, TSQLite3_Busy_Callback 
	Callback, void * UserData);
extern PACKAGE void __fastcall sqlite3_progress_handler(TDISQLite3DatabaseHandle DB, int n, TSQLite3_Progress_Callback 
	Callback, void * UserData);
extern PACKAGE int __fastcall sqlite3_busy_timeout(TDISQLite3DatabaseHandle DB, int ms);
extern PACKAGE void __fastcall sqlite3_interrupt(TDISQLite3DatabaseHandle DB);
extern PACKAGE void __fastcall sqlite3_free(void * p);
extern PACKAGE void * __fastcall sqlite3_malloc(int nByte);
extern PACKAGE void * __fastcall sqlite3_realloc(void * POld, int nByte);
extern PACKAGE int __fastcall sqlite3_create_function(TDISQLite3DatabaseHandle DB, char * zFunctionName
	, int nArg, int eTextRep, void * UserData, TSQLite_Func_Callback xFunc, TSQLite_Step_Callback xStep
	, TSQLite_Final_Callback xFinal);
extern PACKAGE int __fastcall sqlite3_create_function16(TDISQLite3DatabaseHandle DB, wchar_t * zFunctionName
	, int nArg, int eTextRep, void * UserData, TSQLite_Func_Callback xFunc, TSQLite_Step_Callback xStep
	, TSQLite_Final_Callback xFinal);
extern PACKAGE int __fastcall sqlite3_overload_function(TDISQLite3DatabaseHandle DB, const char * zFuncName
	, int nArg);
extern PACKAGE void * __fastcall sqlite3_trace(TDISQLite3DatabaseHandle DB, TSQLite_Trace_Callback Callback
	, void * UserData);
extern PACKAGE void * __fastcall sqlite3_profile(TDISQLite3DatabaseHandle DB, TSQLite_Profile_Callback 
	Callback, void * UserData);
extern PACKAGE void * __fastcall sqlite3_commit_hook(TDISQLite3DatabaseHandle DB, TSQLite_Commit_Callback 
	Callback, void * UserData);
extern PACKAGE void * __fastcall sqlite3_update_hook(TDISQLite3DatabaseHandle DB, TSQLite3_Update_Callback 
	Callback, void * UserData);
extern PACKAGE void * __fastcall sqlite3_rollback_hook(TDISQLite3DatabaseHandle DB, TSQLite3_Rollback_Callback 
	Callback, void * UserData);
extern PACKAGE char * __fastcall sqlite3_errmsg(TDISQLite3DatabaseHandle DB);
extern PACKAGE wchar_t * __fastcall sqlite3_errmsg16(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_errcode(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_open(char * FileName, PDISQLite3DatabaseHandle ppDB);
extern PACKAGE int __fastcall sqlite3_open16(wchar_t * FileName, PDISQLite3DatabaseHandle ppDB);
extern PACKAGE int __fastcall sqlite3_finalize(TDISQLite3StatementHandle pStmt);
extern PACKAGE int __fastcall sqlite3_reset(TDISQLite3StatementHandle pStmt);
extern PACKAGE int __fastcall sqlite3_create_collation(TDISQLite3DatabaseHandle DB, const char * zName
	, int eTextRep, void * UserData, TSQLite_Collation_Callback xCompare);
extern PACKAGE int __fastcall sqlite3_create_collation16(TDISQLite3DatabaseHandle DB, const wchar_t * 
	zName, int eTextRep, void * UserData, TSQLite_Collation_Callback xCompare);
extern PACKAGE int __fastcall sqlite3_collation_needed(TDISQLite3DatabaseHandle DB, void * UserData, 
	TSQLite_Collation_Needed_Callback Callback);
extern PACKAGE int __fastcall sqlite3_collation_needed16(TDISQLite3DatabaseHandle DB, void * UserData
	, TSQLite_Collation_Needed16_Callback Callback);
extern PACKAGE int __fastcall sqlite3_global_recover(void);
extern PACKAGE int __fastcall sqlite3_get_autocommit(TDISQLite3DatabaseHandle DB);
extern PACKAGE int __fastcall sqlite3_enable_shared_cache(int Value);
extern PACKAGE void __fastcall sqlite3_thread_cleanup(void);
extern PACKAGE int __fastcall sqlite3_table_column_metadata(TDISQLite3DatabaseHandle DB, const char * 
	DatabaseName, const char * TableName, const char * ColumnName, const PPAnsiChar DataType, const PPAnsiChar 
	CollationSequence, PInteger NotNull, PInteger PrimaryKey, PInteger AutoIncrement);
extern PACKAGE int __fastcall sqlite3_clear_bindings(TDISQLite3StatementHandle pStmt);
extern PACKAGE int __fastcall sqlite3_sleep(int ms);
extern PACKAGE int __fastcall sqlite3_extended_result_codes(TDISQLite3DatabaseHandle DB, int onoff);
	
extern PACKAGE int __fastcall sqlite3_complete(const char * SQL);
extern PACKAGE int __fastcall sqlite3_complete16(const wchar_t * SQL);
extern PACKAGE int __fastcall sqlite3_create_module(TDISQLite3DatabaseHandle DB, char * zName, psqlite3_module 
	Module, void * UserData);
extern PACKAGE int __fastcall sqlite3_declare_vtab(TDISQLite3DatabaseHandle DB, const char * zCreateTable
	);
extern PACKAGE int __fastcall sqlite3_key(TDISQLite3DatabaseHandle DB, const char * PKey, int nKey);
	
extern PACKAGE int __fastcall sqlite3_rekey(TDISQLite3DatabaseHandle DB, const char * PKey, int nKey
	);
extern PACKAGE int __fastcall sqlite3_exec(TDISQLite3DatabaseHandle DB, char * SQLStatement, TSQLite3_Callback 
	Callback, void * UserData, PPAnsiChar ErrMsg);
extern PACKAGE int __fastcall sqlite3_expired(TDISQLite3StatementHandle pStmt);
extern PACKAGE void * __fastcall sqlite3_value_blob(void * Value);
extern PACKAGE int __fastcall sqlite3_value_bytes(void * Value);
extern PACKAGE int __fastcall sqlite3_value_bytes16(void * Value);
extern PACKAGE double __fastcall sqlite3_value_double(void * Value);
extern PACKAGE int __fastcall sqlite3_value_int(void * Value);
extern PACKAGE __int64 __fastcall sqlite3_value_int64(void * Value);
extern PACKAGE char * __fastcall sqlite3_value_text(void * Value);
extern PACKAGE wchar_t * __fastcall sqlite3_value_text16(void * Value);
extern PACKAGE wchar_t * __fastcall sqlite3_value_text16be(void * Value);
extern PACKAGE wchar_t * __fastcall sqlite3_value_text16le(void * Value);
extern PACKAGE int __fastcall sqlite3_value_type(void * Value);
extern PACKAGE void __fastcall sqlite3_result_blob(void * Context, const void * Data, int nData, TSQLite_Destructor 
	xDestroy);
extern PACKAGE void __fastcall sqlite3_result_double(void * Context, const double Data);
extern PACKAGE void __fastcall sqlite3_result_error(void * Context, const char * Data, int nData);
extern PACKAGE void __fastcall sqlite3_result_error16(void * Context, const wchar_t * Data, int nData
	);
extern PACKAGE void __fastcall sqlite3_result_int(void * Context, const int Data);
extern PACKAGE void __fastcall sqlite3_result_int64(void * Context, const __int64 Data);
extern PACKAGE void __fastcall sqlite3_result_null(void * Context);
extern PACKAGE void __fastcall sqlite3_result_text(void * Context, const char * Data, int nData, TSQLite_Destructor 
	xDestroy);
extern PACKAGE void __fastcall sqlite3_result_text16(void * Context, const wchar_t * Data, int nData
	, TSQLite_Destructor xDestroy);
extern PACKAGE void __fastcall sqlite3_result_text16be(void * Context, const wchar_t * Data, int nData
	, TSQLite_Destructor xDestroy);
extern PACKAGE void __fastcall sqlite3_result_text16le(void * Context, const wchar_t * Data, int nData
	, TSQLite_Destructor xDestroy);
extern PACKAGE void __fastcall sqlite3_result_value(void * Context, const void * Data);
extern PACKAGE int __fastcall sqlite3_step(TDISQLite3StatementHandle pStmt);
extern PACKAGE void * __fastcall sqlite3_user_data(void * Context);
extern PACKAGE void * __fastcall sqlite3_aggregate_context(void * Context, int nBytes);
extern PACKAGE void * __fastcall sqlite3_get_auxdata(void * Context, int nArg);
extern PACKAGE void __fastcall sqlite3_set_auxdata(void * Context, int nArg, void * UserData, TSQLite_Destructor 
	xDestroy);
extern PACKAGE int __fastcall sqlite3_aggregate_count(void * Context);
extern PACKAGE int __fastcall sqlite3_column_count(TDISQLite3StatementHandle pStmt);
extern PACKAGE int __fastcall sqlite3_data_count(TDISQLite3StatementHandle pStmt);
extern PACKAGE void * __fastcall sqlite3_column_blob(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE int __fastcall sqlite3_column_bytes(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE int __fastcall sqlite3_column_bytes16(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE double __fastcall sqlite3_column_double(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE int __fastcall sqlite3_column_int(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE __int64 __fastcall sqlite3_column_int64(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE char * __fastcall sqlite3_column_text(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE wchar_t * __fastcall sqlite3_column_text16(TDISQLite3StatementHandle pStmt, int iCol)
	;
extern PACKAGE int __fastcall sqlite3_column_type(TDISQLite3StatementHandle pStmt, int iCol);
extern PACKAGE char * __fastcall sqlite3_column_name(TDISQLite3StatementHandle pStmt, int n);
extern PACKAGE wchar_t * __fastcall sqlite3_column_name16(TDISQLite3StatementHandle pStmt, int n);
extern PACKAGE char * __fastcall sqlite3_column_decltype(TDISQLite3StatementHandle pStmt, int i);
extern PACKAGE wchar_t * __fastcall sqlite3_column_decltype16(TDISQLite3StatementHandle pStmt, int i
	);
extern PACKAGE char * __fastcall sqlite3_column_database_name(TDISQLite3StatementHandle Stmt, int i)
	;
extern PACKAGE wchar_t * __fastcall sqlite3_column_database_name16(TDISQLite3StatementHandle Stmt, int 
	i);
extern PACKAGE char * __fastcall sqlite3_column_table_name(TDISQLite3StatementHandle Stmt, int i);
extern PACKAGE wchar_t * __fastcall sqlite3_column_table_name16(TDISQLite3StatementHandle Stmt, int 
	i);
extern PACKAGE char * __fastcall sqlite3_column_origin_name(TDISQLite3StatementHandle Stmt, int i);
extern PACKAGE wchar_t * __fastcall sqlite3_column_origin_name16(TDISQLite3StatementHandle Stmt, int 
	i);
extern PACKAGE int __fastcall sqlite3_bind_blob(TDISQLite3StatementHandle pStmt, int ParamIdx, const 
	void * Data, int nData, TSQLite_Destructor xDel);
extern PACKAGE int __fastcall sqlite3_bind_double(TDISQLite3StatementHandle pStmt, int ParamIdx, double 
	Data);
extern PACKAGE int __fastcall sqlite3_bind_int(TDISQLite3StatementHandle pStmt, int ParamIdx, int Data
	);
extern PACKAGE int __fastcall sqlite3_bind_int64(TDISQLite3StatementHandle pStmt, int ParamIdx, __int64 
	Data);
extern PACKAGE int __fastcall sqlite3_bind_null(TDISQLite3StatementHandle pStmt, int ParamIdx);
extern PACKAGE int __fastcall sqlite3_bind_text(TDISQLite3StatementHandle pStmt, int ParamIdx, const 
	char * Data, int nData, TSQLite_Destructor xDel);
extern PACKAGE int __fastcall sqlite3_bind_text16(TDISQLite3StatementHandle pStmt, int ParamIdx, const 
	wchar_t * Data, int nData, TSQLite_Destructor xDel);
extern PACKAGE int __fastcall sqlite3_bind_parameter_count(TDISQLite3StatementHandle pStmt);
extern PACKAGE char * __fastcall sqlite3_bind_parameter_name(TDISQLite3StatementHandle pStmt, int n)
	;
extern PACKAGE int __fastcall sqlite3_bind_Parameter_Index(TDISQLite3StatementHandle pStmt, const char * 
	zName);
extern PACKAGE int __fastcall sqlite3_transfer_bindings(TDISQLite3StatementHandle pFromStmt, TDISQLite3StatementHandle 
	pToStmt);
extern PACKAGE TDISQLite3DatabaseHandle __fastcall sqlite3_db_handle(TDISQLite3StatementHandle pStmt
	);
extern PACKAGE int __fastcall sqlite3_set_authorizer(TDISQLite3DatabaseHandle DB, TSQLite_Authorizer_Callback 
	Callback, void * UserData);

}	/* namespace Disqlite3api */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Disqlite3api;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// DISQLite3Api

⌨️ 快捷键说明

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