![]() |
Qore TableMapper Module Reference
1.3
|
provides an outbound data mapper to a raw SQL statement More...
Inherits AbstractSqlStatementOutboundMapper.
Public Member Methods | |
constructor (Qore::SQL::AbstractDatasource ds, string sql, *softlist< auto > sqlargs, hash< auto > mapv, *hash< auto > opts) | |
builds the obejct based on real SQL statement More... | |
Qore::SQL::AbstractDatasource | getDatasource () |
returns the AbstractDatasource object associated with this object | |
hash< string, hash< MapperOptionInfo > > | getUserOptions () |
returns mapper options useful for users | |
hash< auto > | optionKeys () |
returns a list of valid constructor options for this class (can be overridden in subclasses) More... | |
Static Public Member Methods | |
static *hash< string, AbstractDataField > | getStaticInputRecord (Qore::SQL::AbstractDatasource ds, string sql, *softlist< auto > args, *hash< auto > input) |
returns a description of the input record based on Qore::SQL::AbstractSQLStatement::describe() | |
Private Member Methods | |
initOptions (reference< hash< auto >> opts) | |
initializes options | |
initStatement () | |
initializes the internal statement object | |
Private Attributes | |
const | OptionKeys |
option keys for this class | |
const | UserOptions |
user options for this class | |
provides an outbound data mapper to a raw SQL statement
RawSqlStatementOutboundMapper::constructor | ( | Qore::SQL::AbstractDatasource | ds, |
string | sql, | ||
*softlist< auto > | sqlargs, | ||
hash< auto > | mapv, | ||
*hash< auto > | opts | ||
) |
builds the obejct based on real SQL statement
The source statement is also scanned using Qore::SQL::AbstractSQLStatement and column definitions are used to update the source record specification.
ds | Qore::SQL::AbstractDatasource instance. Note that this object uses a transaction lock for the current thread. |
sql | a string with SQL statement. Variables binding is provided by sqlargs |
sqlargs | optional list with sql argumets/variables |
mapv | a optional hash providing overrides for the default 1:1 input to output field mappings; each hash key is the name in lower case of the output column in the target table; each value is either True (meaning no translations are done; the data is copied 1:1) or a hash describing the mapping; see Mapper Specification Format for detailed documentation for this option |
opts | an optional hash of options for the mapper; see Mapper Options for a description of valid mapper options plus the following options specific to this object:
|
hash<auto> RawSqlStatementOutboundMapper::optionKeys | ( | ) |
returns a list of valid constructor options for this class (can be overridden in subclasses)