VisualIB  1.0
IBExpress library for making use of Borland IBExpress outside of C++Builder
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
vibdatabase.cpp File Reference

VisualIB - InterBase wrapper for use in Visual Studio. More...

#include "vibinlines.h"
#include "vibexception.h"
#include "vibstring.h"

Functions

VIBDatabase *VIBCALL VIBDatabase_New ()
 Constructor.
 
void VIBCALL VIBDatabase_Destroy (VIBDatabase *vdb)
 Destructor.
 
VIBBOOL VIBCALL VIBDatabase_CloseDataSets (VIBDatabase *vdb)
 Close all datasets.
 
VIBBOOL VIBCALL VIBDatabase_CheckActive (VIBDatabase *vdb)
 Check if the database is active.
 
VIBBOOL VIBCALL VIBDatabase_CheckInactive (VIBDatabase *vdb)
 Check if the database is inactive.
 
VIBBOOL VIBCALL VIBDatabase_CreateDatabase (VIBDatabase *vdb)
 Create a database.
 
VIBBOOL VIBCALL VIBDatabase_DropDatabase (VIBDatabase *vdb)
 Drop a database.
 
VIBBOOL VIBCALL VIBDatabase_ForceClose (VIBDatabase *vdb)
 Force-close the connection.
 
VIBBOOL VIBCALL VIBDatabase_IndexOfDBConst (VIBDatabase *vdb, const char *st, int *ret)
 Get the index of a DBConst.
 
VIBBOOL VIBCALL VIBDatabase_TestConnected (VIBDatabase *vdb)
 Test the database connection state.
 
VIBBOOL VIBCALL VIBDatabase_CheckDatabaseName (VIBDatabase *vdb)
 Check if the database name is defined.
 
VIBBOOL VIBCALL VIBDatabase_Call (VIBDatabase *vdb, int ErrCode, VIBBOOL RaiseError, int *ret)
 Execute an InterBase API call.
 
VIBBOOL VIBCALL VIBDatabase_AddTransaction (VIBDatabase *vdb, VIBTransaction *vtr, int *ret)
 Add a transaction to this database.
 
VIBBOOL VIBCALL VIBDatabase_FindTransaction (VIBDatabase *vdb, VIBTransaction *vtr, int *ret)
 Check if the transaction is associated with this database.
 
VIBTransaction *VIBCALL VIBDatabase_FindDefaultTransaction (VIBDatabase *vdb)
 Get the default transaction instance for this database.
 
VIBBOOL VIBCALL VIBDatabase_RemoveTransaction (VIBDatabase *vdb, int Idx)
 Remove a transaction from this database.
 
VIBBOOL VIBCALL VIBDatabase_RemoveTransactions (VIBDatabase *vdb)
 Remove all transactions from this database.
 
VIBBOOL VIBCALL VIBDatabase_SetHandle (VIBDatabase *vdb, void **Value)
 Set the database's InterBase API handle.
 
void **VIBCALL VIBDatabase_Handle (VIBDatabase *vdb)
 Obtain the database's InterBase API handle.
 
VIBBOOL VIBCALL VIBDatabase_IsReadOnly (VIBDatabase *vdb)
 Check the IsReadyOnly property.
 
VIBString *VIBCALL VIBDatabase_DBParamByDPB (VIBDatabase *vdb, int Idx)
 Get a DBParam for a DPB value.
 
int VIBCALL VIBDatabase_SQLObjectCount (VIBDatabase *vdb)
 Get the count of SQLObjects attached to the database.
 
VIBBOOL VIBCALL VIBDatabase_HandleIsShared (VIBDatabase *vdb)
 Test if the database handle is shared.
 
int VIBCALL VIBDatabase_TransactionCount (VIBDatabase *vdb)
 Get a count of transactions attached to the database.
 
VIBTransaction *VIBCALL VIBDatabase_Transactions (VIBDatabase *vdb, int Index)
 Get a transaction attached to the database by index.
 
VIBTransaction *VIBCALL VIBDatabase_InternalTransaction (VIBDatabase *vdb)
 Get the internal transaction instance for the database.
 
VIBBOOL VIBCALL VIBDatabase_Has_DEFAULT_VALUE (VIBDatabase *vdb, const char *Relation, const char *Field)
 Get the DEFAULT_VALUE property of the indicated relation.
 
VIBBOOL VIBCALL VIBDatabase_Has_COMPUTED_BLR (VIBDatabase *vdb, const char *Relation, const char *Field)
 Get the COMPUTED_BLR property of the indicated relation.
 
VIBBOOL VIBCALL VIBDatabase_FlushSchema (VIBDatabase *vdb)
 Flush the database schema.
 
VIBString *VIBCALL VIBDatabase_GetDatabaseName (VIBDatabase *vdb)
 Get the database name property.
 
VIBBOOL VIBCALL VIBDatabase_SetDatabaseName (VIBDatabase *vdb, const char *name)
 Set the database name property.
 
VIBBOOL VIBCALL VIBDatabase_Params_Add (VIBDatabase *vdb, const char *param)
 Add a parameter to the database.
 
VIBBOOL VIBCALL VIBDatabase_GetLoginPrompt (VIBDatabase *vdb)
 Get the LoginPrompt property.
 
VIBBOOL VIBCALL VIBDatabase_SetLoginPrompt (VIBDatabase *vdb, VIBBOOL LoginPrompt)
 Set the LoginPrompt property.
 
VIBTransaction *VIBCALL VIBDatabase_GetDefaultTransaction (VIBDatabase *vdb)
 Get the default transaction attached to this database.
 
VIBBOOL VIBCALL VIBDatabase_SetDefaultTransaction (VIBDatabase *vdb, VIBTransaction *vtr)
 Set the database's default transaction.
 
int VIBCALL VIBDatabase_GetIdleTimer (VIBDatabase *vdb)
 Get the IdleTimer property.
 
VIBBOOL VIBCALL VIBDatabase_SetIdleTimer (VIBDatabase *vdb, int IdleTimer)
 Set the IdleTimer property.
 
int VIBCALL VIBDatabase_GetSQLDialect (VIBDatabase *vdb)
 Get the SQLDialict property.
 
VIBBOOL VIBCALL VIBDatabase_SetSQLDialect (VIBDatabase *vdb, int SQLDialect)
 Set the SQLDialect property.
 
int VIBCALL VIBDatabase_DBSQLDialect (VIBDatabase *vdb)
 Get the DBSQLDialect property.
 
VIBTraceFlags VIBCALL VIBDatabase_GetTraceFlags (VIBDatabase *vdb)
 Get the database trace flags.
 
VIBBOOL VIBCALL VIBDatabase_SetTraceFlags (VIBDatabase *vdb, VIBTraceFlags flags)
 Set the database trace flags.
 
VIBBOOL VIBCALL VIBDatabase_GetAllowStreamedConnected (VIBDatabase *vdb)
 Get the AllowStreamedConnected property.
 
VIBBOOL VIBCALL VIBDatabase_SetAllowStreamedConnected (VIBDatabase *vdb, VIBBOOL AllowStreamedConnected)
 Set the AllowStreamedConnected property.
 
VIBBOOL VIBCALL VIBDatabase_Open (VIBDatabase *vdb)
 Open the database.
 
VIBBOOL VIBCALL VIBDatabase_Close (VIBDatabase *vdb)
 Close the database.
 
VIBBOOL VIBCALL VIBDatabase_GetConnected (VIBDatabase *vdb)
 Get the connected status of the database.
 
VIBBOOL VIBCALL VIBDatabase_SetConnected (VIBDatabase *vdb, VIBBOOL Connected)
 Set the connected status of the database (connects if set to VIBTRUE and not conected).
 
VIBDataSet *VIBCALL VIBDatabase_DataSets (VIBDatabase *vdb, int Index)
 Get a pointer to a specific dataset associated with this database.
 
int VIBCALL VIBDatabase_DataSetCount (VIBDatabase *vdb)
 Get a count of datasets attached to this database.
 

Detailed Description

VisualIB - InterBase wrapper for use in Visual Studio.

TIBDatabase Wrapper

Author
James Haley

Function Documentation

VIBBOOL VIBCALL VIBDatabase_AddTransaction ( VIBDatabase vdb,
VIBTransaction vtr,
int *  ret 
)

Add a transaction to this database.

VIBBOOL VIBCALL VIBDatabase_Call ( VIBDatabase vdb,
int  ErrCode,
VIBBOOL  RaiseError,
int *  ret 
)

Execute an InterBase API call.

VIBBOOL VIBCALL VIBDatabase_CheckActive ( VIBDatabase vdb)

Check if the database is active.

VIBBOOL VIBCALL VIBDatabase_CheckDatabaseName ( VIBDatabase vdb)

Check if the database name is defined.

VIBBOOL VIBCALL VIBDatabase_CheckInactive ( VIBDatabase vdb)

Check if the database is inactive.

VIBBOOL VIBCALL VIBDatabase_Close ( VIBDatabase vdb)

Close the database.

VIBBOOL VIBCALL VIBDatabase_CloseDataSets ( VIBDatabase vdb)

Close all datasets.

VIBBOOL VIBCALL VIBDatabase_CreateDatabase ( VIBDatabase vdb)

Create a database.

int VIBCALL VIBDatabase_DataSetCount ( VIBDatabase vdb)

Get a count of datasets attached to this database.

VIBDataSet* VIBCALL VIBDatabase_DataSets ( VIBDatabase vdb,
int  Index 
)

Get a pointer to a specific dataset associated with this database.

Warning
You must destroy the VIBDataSet instance when you are finished with it.
VIBString* VIBCALL VIBDatabase_DBParamByDPB ( VIBDatabase vdb,
int  Idx 
)

Get a DBParam for a DPB value.

Warning
You must destroy the VIBString instance when you are finished with it.
int VIBCALL VIBDatabase_DBSQLDialect ( VIBDatabase vdb)

Get the DBSQLDialect property.

VIBBOOL VIBCALL VIBDatabase_DropDatabase ( VIBDatabase vdb)

Drop a database.

VIBTransaction* VIBCALL VIBDatabase_FindDefaultTransaction ( VIBDatabase vdb)

Get the default transaction instance for this database.

Warning
You must destroy the VIBTransaction instance when you are finished with it.
VIBBOOL VIBCALL VIBDatabase_FindTransaction ( VIBDatabase vdb,
VIBTransaction vtr,
int *  ret 
)

Check if the transaction is associated with this database.

VIBBOOL VIBCALL VIBDatabase_FlushSchema ( VIBDatabase vdb)

Flush the database schema.

VIBBOOL VIBCALL VIBDatabase_ForceClose ( VIBDatabase vdb)

Force-close the connection.

VIBBOOL VIBCALL VIBDatabase_GetAllowStreamedConnected ( VIBDatabase vdb)

Get the AllowStreamedConnected property.

VIBBOOL VIBCALL VIBDatabase_GetConnected ( VIBDatabase vdb)

Get the connected status of the database.

VIBString* VIBCALL VIBDatabase_GetDatabaseName ( VIBDatabase vdb)

Get the database name property.

Warning
You must destroy the VIBString instance when you are finished with it.
VIBTransaction* VIBCALL VIBDatabase_GetDefaultTransaction ( VIBDatabase vdb)

Get the default transaction attached to this database.

Warning
You must destroy the VIBTransaction instance when you are finished with it.
int VIBCALL VIBDatabase_GetIdleTimer ( VIBDatabase vdb)

Get the IdleTimer property.

VIBBOOL VIBCALL VIBDatabase_GetLoginPrompt ( VIBDatabase vdb)

Get the LoginPrompt property.

int VIBCALL VIBDatabase_GetSQLDialect ( VIBDatabase vdb)

Get the SQLDialict property.

VIBTraceFlags VIBCALL VIBDatabase_GetTraceFlags ( VIBDatabase vdb)

Get the database trace flags.

void** VIBCALL VIBDatabase_Handle ( VIBDatabase vdb)

Obtain the database's InterBase API handle.

VIBBOOL VIBCALL VIBDatabase_HandleIsShared ( VIBDatabase vdb)

Test if the database handle is shared.

VIBBOOL VIBCALL VIBDatabase_Has_COMPUTED_BLR ( VIBDatabase vdb,
const char *  Relation,
const char *  Field 
)

Get the COMPUTED_BLR property of the indicated relation.

VIBBOOL VIBCALL VIBDatabase_Has_DEFAULT_VALUE ( VIBDatabase vdb,
const char *  Relation,
const char *  Field 
)

Get the DEFAULT_VALUE property of the indicated relation.

VIBBOOL VIBCALL VIBDatabase_IndexOfDBConst ( VIBDatabase vdb,
const char *  st,
int *  ret 
)

Get the index of a DBConst.

VIBTransaction* VIBCALL VIBDatabase_InternalTransaction ( VIBDatabase vdb)

Get the internal transaction instance for the database.

Warning
You must destroy the VIBTransaction instance when you are finished with it.
VIBBOOL VIBCALL VIBDatabase_IsReadOnly ( VIBDatabase vdb)

Check the IsReadyOnly property.

VIBBOOL VIBCALL VIBDatabase_Open ( VIBDatabase vdb)

Open the database.

VIBBOOL VIBCALL VIBDatabase_Params_Add ( VIBDatabase vdb,
const char *  param 
)

Add a parameter to the database.

VIBBOOL VIBCALL VIBDatabase_RemoveTransaction ( VIBDatabase vdb,
int  Idx 
)

Remove a transaction from this database.

VIBBOOL VIBCALL VIBDatabase_RemoveTransactions ( VIBDatabase vdb)

Remove all transactions from this database.

VIBBOOL VIBCALL VIBDatabase_SetAllowStreamedConnected ( VIBDatabase vdb,
VIBBOOL  AllowStreamedConnected 
)

Set the AllowStreamedConnected property.

VIBBOOL VIBCALL VIBDatabase_SetConnected ( VIBDatabase vdb,
VIBBOOL  Connected 
)

Set the connected status of the database (connects if set to VIBTRUE and not conected).

VIBBOOL VIBCALL VIBDatabase_SetDatabaseName ( VIBDatabase vdb,
const char *  name 
)

Set the database name property.

VIBBOOL VIBCALL VIBDatabase_SetDefaultTransaction ( VIBDatabase vdb,
VIBTransaction vtr 
)

Set the database's default transaction.

VIBBOOL VIBCALL VIBDatabase_SetHandle ( VIBDatabase vdb,
void **  Value 
)

Set the database's InterBase API handle.

VIBBOOL VIBCALL VIBDatabase_SetIdleTimer ( VIBDatabase vdb,
int  IdleTimer 
)

Set the IdleTimer property.

VIBBOOL VIBCALL VIBDatabase_SetLoginPrompt ( VIBDatabase vdb,
VIBBOOL  LoginPrompt 
)

Set the LoginPrompt property.

VIBBOOL VIBCALL VIBDatabase_SetSQLDialect ( VIBDatabase vdb,
int  SQLDialect 
)

Set the SQLDialect property.

VIBBOOL VIBCALL VIBDatabase_SetTraceFlags ( VIBDatabase vdb,
VIBTraceFlags  flags 
)

Set the database trace flags.

int VIBCALL VIBDatabase_SQLObjectCount ( VIBDatabase vdb)

Get the count of SQLObjects attached to the database.

VIBBOOL VIBCALL VIBDatabase_TestConnected ( VIBDatabase vdb)

Test the database connection state.

int VIBCALL VIBDatabase_TransactionCount ( VIBDatabase vdb)

Get a count of transactions attached to the database.

VIBTransaction* VIBCALL VIBDatabase_Transactions ( VIBDatabase vdb,
int  Index 
)

Get a transaction attached to the database by index.

Warning
You must destroy the VIBTransaction instance when you are finished with it.