ForwardingTransaction (open)
Forwarding transaction, forwards all calls to another transaction
Syntax
LOADLIB "wh::dbase/transaction.whlib";
OBJECTTYPE ForwardingTransaction
Constructor
Variables
- BOOLEAN throwoncommiterror (inherited from BuiltinTransactionBase)
Throw if errors are returned on a commit / commitwork
Properties
- PROPERTY id (inherited from BuiltinTransactionBase)
Transaction id for this transaction (may be 0)
- PROPERTY type (inherited from BuiltinTransactionBase)
Type of this transaction (STRING, for example 'postgresql', 'ldap', 'wrd')
Functions
- MACRO AlterTable(STRING schemaname, STRING tablename, RECORD tablemanips)
- BOOLEAN FUNCTION AnyCommitHandlers() (inherited from BuiltinTransactionBase)
Does this transction have any commit handlers/actions ?
- MACRO BeginLockedWork(STRING mutexname) (inherited from BuiltinTransactionBase)
Starts work with a locked mytex
- MACRO BeginWork(RECORD options)
- MACRO BroadcastOnCommit(STRING eventname, RECORD eventdata) (inherited from BuiltinTransactionBase)
Register a commit event, which is broadcasted if the transaction succesfully commits
- MACRO Close()
- BOOLEAN FUNCTION ColumnExists(STRING schemaname, STRING tablename, STRING columnname)
- RECORD ARRAY FUNCTION Commit()
- RECORD ARRAY FUNCTION CommitWork()
- MACRO CreateSchema(STRING schemaname, STRING ownerschema, STRING ownerrole)
- MACRO CreateTable(STRING schemaname, STRING tablename, RECORD tablestructure)
- MACRO DisableWorkTimeout() (inherited from BuiltinTransactionBase)
Disables timeouts for the current work
- MACRO DropColumn(STRING schemaname, STRING tablename, STRING columnname)
- MACRO DropSchema(STRING schemaname, RECORD options)
- MACRO DropTable(STRING schemaname, STRING tablename)
- VARIANT FUNCTION ExecuteInLockedWork(STRING mutexname, MACRO PTR todo) (inherited from BuiltinTransactionBase)
Execute code inside work, with a locked mutex. Note: does not support asynchronous functions.
- VARIANT FUNCTION ExecuteInWork(MACRO PTR todo) (inherited from BuiltinTransactionBase)
Execute code inside work. Note: does not support asynchronous functions.
- RECORD ARRAY FUNCTION GetColumnListing(STRING s, STRING tablename)
- OBJECT FUNCTION GetFinishHandler(STRING tag) (inherited from BuiltinTransactionBase)
Returns a commit handler object
- RECORD ARRAY FUNCTION GetSchemaListing()
- RECORD ARRAY FUNCTION GetTableListing(STRING schemaname)
- BOOLEAN FUNCTION HasMutex(STRING mutexname) (inherited from BuiltinTransactionBase)
Returns whether a specific mutex has been locked via this transaction
- BOOLEAN FUNCTION HasWorkSupport()
- BOOLEAN FUNCTION IndexExists(STRING schemaname, STRING tablename, STRING indexname)
- MACRO InsertRecord(RECORD query, RECORD newfields)
- BOOLEAN FUNCTION IsNestedWorkOpen() (inherited from BuiltinTransactionBase)
Returns TRUE when there is nested work open
- BOOLEAN FUNCTION IsWorkOpen()
- INTEGER FUNCTION MakeAutonumber(STRING schemaname, STRING tablename, STRING columnname)
- INTEGER64 FUNCTION MakeAutoNumber64(STRING schemaname, STRING tablename, STRING columnname) (inherited from BuiltinTransactionBase)
Returns a 64-bit autonumber for a column in the specified table
- INTEGER ARRAY FUNCTION MakeAutoNumbers(STRING schemaname, STRING tablename, STRING columnname, INTEGER amount) (inherited from BuiltinTransactionBase)
Returns a list of autonumbers for a column in the specified table
- INTEGER64 ARRAY FUNCTION MakeAutoNumbers64(STRING schemaname, STRING tablename, STRING columnname, INTEGER amount) (inherited from BuiltinTransactionBase)
Returns an list of 64-bit autonumbers for a column in the specified table
- OBJECT FUNCTION OpenCursor(RECORD query, STRING type)
- RECORD ARRAY FUNCTION PopWork()
- OBJECT FUNCTION PrepareAlterTable(STRING schemaname, STRING tablename) (inherited from BuiltinTransactionBase)
Get a helper object to alter table structures
- OBJECT FUNCTION PrepareCreateTable(STRING schemaname, STRING tablename) (inherited from BuiltinTransactionBase)
Get a helper object to create a table
- MACRO PushWork()
- MACRO RegisterCommitHandler(STRING coalesce_tag, FUNCTION PTR handler) (inherited from BuiltinTransactionBase)
Registers a commit handler, which is called when the transaction commits or rolls back
- RECORD FUNCTION RenumberForeignKey(STRING schemaname, STRING tablename, INTEGER renumberfrom, INTEGER renumberto, RECORD options) (inherited from BuiltinTransactionBase)
Renumbers all references (foreign keys) pointing to a specific id
- MACRO Rollback()
- MACRO RollbackWork()
- BOOLEAN FUNCTION SchemaExists(STRING schemaname) (inherited from BuiltinTransactionBase)
Returns whether a specific schema exists
- MACRO SetFinishHandler(STRING tag, OBJECT obj) (inherited from BuiltinTransactionBase)
Sets a commit handler object, throws if it already exists
- BOOLEAN FUNCTION TryLockMutex(STRING mutexname, DATETIME wait_until) (inherited from BuiltinTransactionBase)
Try to lock an additional mutex when we already have work open. If succesful, this lock will be released at commit/rollback