![]() |
Qore SqlUtil Module Reference 2.3.0
|
Qore AbstractDatabase class definition. More...
Classes | |
| class | AbstractCheckConstraint |
| abstract class for check constraints More... | |
| class | AbstractColumn |
| the base class for column information More... | |
| class | AbstractColumnConstraint |
| the API for a constraint with columns More... | |
| class | AbstractColumnSupportingConstraint |
| the API for a constraint with columns More... | |
| class | AbstractConstraint |
| abstract base class for constraints More... | |
| class | AbstractDatabase |
| the base abstract class for the database implementation More... | |
| class | AbstractDdlObject |
| the base class for named objects More... | |
| class | AbstractForeignConstraint |
| the base class for foreign key constraint information More... | |
| class | AbstractFunction |
| base class for functions More... | |
| class | AbstractFunctionBase |
| base class for function or objects with code More... | |
| class | AbstractHashContainer |
| abstract container class that throws an exception if an unknown key is accessed More... | |
| class | AbstractIndex |
| the abstract base class for index information More... | |
| class | AbstractListContainer |
| abstract container class that throws an exception if an unknown key is accessed More... | |
| class | AbstractNumericDataType |
| the data type for Oracle NUMBER columns More... | |
| class | AbstractPrimaryKey |
| represents a primary key More... | |
| class | AbstractSavepointHelper |
| Abstract base class for savepoint helpers for epheremal transaction support. More... | |
| class | AbstractSequence |
| base class for sequences More... | |
| class | AbstractSqlUtilBase |
| base class for abstract SqlUtil classes More... | |
| class | AbstractTable |
| the base abstract class for the table implementation More... | |
| class | AbstractTrigger |
| the base class for triggers More... | |
| class | AbstractUniqueConstraint |
| represents a unique column constraint More... | |
| class | AbstractView |
| base class for views More... | |
| hashdecl | ColumnOperatorInfo |
column operator info hash as returned by all sql_cop_funcs "column operator functions" More... | |
| class | Columns |
| column container class that throws an exception if an unknown column is accessed More... | |
| class | Constraints |
| constraint container class that throws an exception if an unknown constraint is accessed More... | |
| class | Database |
| represents a database; this class embeds an AbstractDatabase object that is created automatically in the constructor based on the database driver for the AbstractDatasource object providing the database connection More... | |
| class | ForeignConstraints |
| foreign constraint container class that throws an exception if an unknown constraint is accessed More... | |
| class | ForeignConstraintTarget |
| a class describing a foreign constraint target More... | |
| class | Functions |
| function container class that throws an exception if an unknown function is accessed More... | |
| hashdecl | GenericColumnInfo |
| generic column description hash in schema descriptions More... | |
| class | Indexes |
| index container class that throws an exception if an unknown index is accessed More... | |
| hashdecl | InsertOperatorInfo |
insert operator info hash as returned by all sql_iop_funcs() "insert operator functions" More... | |
| hashdecl | JoinOperatorInfo |
join operator info hash as returned by all sql_jop_funcs "join operator functions" More... | |
| hashdecl | OperatorInfo |
SQL operator info hash as returned by all sql_op_funcs "operator functions". More... | |
| hashdecl | QueryInfo |
| Query information. More... | |
| hashdecl | SqlCommandInfo |
| A hash describing SQL and arguments for an SQL DML command. More... | |
| hashdecl | SqlResultInfo |
| Return type for methods that return a result and also SQL info. More... | |
| class | SqlUtilColumnDataType |
| generic type for SQL datatypes where no translations are provided for NULL for "or nothing" types More... | |
| class | SqlUtilColumnField |
| SqlUtil column field class. More... | |
| hashdecl | SqlUtilDataTypeOptionInfo |
| column data type options More... | |
| class | SqlUtilDateType |
| type for date / timestamp columns More... | |
| class | SqlUtilDbSpecificDataType |
| data type for DB-specific types that are not convertible to other types More... | |
| class | SqlUtilFloatType |
| type for date / timestamp columns More... | |
| class | SqlUtilIntType |
| type for date / timestamp columns More... | |
| class | SqlUtilStringType |
| type for string / varchar / char columns More... | |
| class | Table |
| represents a database table; this class embeds an AbstractTable object that is created automatically in the constructor based on the database driver for the AbstractDatasource object providing the database connection More... | |
| class | Tables |
| the table container class stores a collection of tables in a schema More... | |
| class | Triggers |
| trigger container class that throws an exception if an unknown trigger is accessed More... | |
| hashdecl | UpdateOperatorInfo |
update operator info hash as returned by all sql_uop_funcs() "update operator functions" More... | |
Functions | |
| hash< ColumnOperatorInfo > | cop_append (auto column, string arg) |
returns a ColumnOperatorInfo hash for the "append" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_as (auto column, string arg) |
returns a ColumnOperatorInfo hash for the "as" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_avg (auto column) |
returns a ColumnOperatorInfo hash for the "avg" operator; returns average column values | |
| hash< ColumnOperatorInfo > | cop_cast (auto arg2, auto arg1, auto column, string arg) |
returns a ColumnOperatorInfo hash for the "cast" operator with the given argument(s) | |
| hash< ColumnOperatorInfo > | cop_coalesce (auto col1, auto col2) |
returns a ColumnOperatorInfo hash for the "coalesce" operator with the given column arguments; the first non-NULL column value will be returned | |
| hash< ColumnOperatorInfo > | cop_count (auto column) |
returns a ColumnOperatorInfo hash for the "count" operator; returns row counts | |
| hash< ColumnOperatorInfo > | cop_cume_dist () |
| Analytic/window function: relative rank of the current row. | |
| hash< ColumnOperatorInfo > | cop_dense_rank () |
| Analytic/window function: rank of the current row without gaps. | |
| hash< ColumnOperatorInfo > | cop_distinct (auto column) |
returns a ColumnOperatorInfo hash for the "distinct" operator with the given argument; returns distinct column values | |
| hash< ColumnOperatorInfo > | cop_divide (auto column1, auto column2) |
returns a ColumnOperatorInfo hash for the "/" operator with the given arguments | |
| hash< ColumnOperatorInfo > | cop_first_value (any column) |
| Analytic/window function: value evaluated at the row that is the first row of the window frame. | |
| hash< ColumnOperatorInfo > | cop_last_value (any column) |
| Analytic/window function: value evaluated at the row that is the last row of the window frame. | |
| hash< ColumnOperatorInfo > | cop_length (auto column) |
returns a ColumnOperatorInfo hash for the "len" operator with the given argument; returns the length of the given text field | |
| hash< ColumnOperatorInfo > | cop_lower (auto column) |
returns a ColumnOperatorInfo hash for the "lower" operator with the given argument; returns a column value in lower case | |
| hash< ColumnOperatorInfo > | cop_max (auto column) |
returns a ColumnOperatorInfo hash for the "max" operator; returns maximum column values | |
| hash< ColumnOperatorInfo > | cop_min (auto column) |
returns a ColumnOperatorInfo hash for the "min" operator; returns minimum column values | |
| hash< ColumnOperatorInfo > | cop_minus (auto column1, auto column2) |
returns a ColumnOperatorInfo hash for the "-" operator with the given arguments | |
| hash< ColumnOperatorInfo > | cop_multiply (auto column1, auto column2) |
returns a ColumnOperatorInfo hash for the "*" operator with the given arguments | |
| hash< ColumnOperatorInfo > | cop_ntile (int value) |
| Analytic/window function: integer ranging from 1 to the argument value, dividing the partition as equally as possible. | |
| hash< ColumnOperatorInfo > | cop_over (soft< string > orderby, auto column, soft< string > partitionby) |
returns a ColumnOperatorInfo hash for the "over" clause | |
| hash< ColumnOperatorInfo > | cop_percent_rank () |
| Analytic/window function: relative rank of the current row. | |
| hash< ColumnOperatorInfo > | cop_plus (auto column1, auto column2) |
returns a ColumnOperatorInfo hash for the "+" operator with the given arguments | |
| hash< ColumnOperatorInfo > | cop_prepend (auto column, string arg) |
returns a ColumnOperatorInfo hash for the "prepend" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_rank () |
| Analytic/window function: rank of the current row with gaps. | |
| hash< ColumnOperatorInfo > | cop_row_number () |
| Analytic/window function: number of the current row within its partition, counting from 1. | |
| hash< ColumnOperatorInfo > | cop_seq (string seq, soft< string > as) |
returns a ColumnOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose value should be returned | |
| hash< ColumnOperatorInfo > | cop_seq_currval (string seq, soft< string > as) |
returns a ColumnOperatorInfo hash for the "seq_currval" operator with the given argument giving the sequence name whose current value should be returned | |
| hash< ColumnOperatorInfo > | cop_substr (soft< int > count, auto column, int start) |
returns a ColumnOperatorInfo hash for the "substr" operator with the given arguments; returns a substring of a column value | |
| hash< ColumnOperatorInfo > | cop_sum (auto column) |
returns a ColumnOperatorInfo hash for the "sum" operator; returns the total sum of a numeric column. | |
| hash< ColumnOperatorInfo > | cop_trunc_date (auto column, string mask) |
| Truncates a date column or value regarding the given mask. The resulting value remains Qore::date (no conversion to eg. string) | |
| hash< ColumnOperatorInfo > | cop_upper (auto column) |
returns a ColumnOperatorInfo hash for the "upper" operator with the given argument; returns a column value in upper case | |
| hash< ColumnOperatorInfo > | cop_value (auto arg) |
returns a ColumnOperatorInfo hash for the "value" (literal) operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_year (auto column) |
returns a ColumnOperatorInfo hash for the "year" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_year_day (auto column) |
returns a ColumnOperatorInfo hash for the "year_day" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_year_hour (auto column) |
returns a ColumnOperatorInfo hash for the "year_hour" operator with the given argument | |
| hash< ColumnOperatorInfo > | cop_year_month (auto column) |
returns a ColumnOperatorInfo hash for the "year_month" operator with the given argument | |
| hash< InsertOperatorInfo > | iop_seq (string arg) |
| returns an InsertOperatorInfo hash for retrieving the value of the given sequence in insert queries | |
| hash< InsertOperatorInfo > | iop_seq_currval (string arg) |
| returns an InsertOperatorInfo hash for retrieving the current value of the given sequence in insert queries | |
| hash< string, hash< JoinOperatorInfo > > | join_inner (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, AbstractTable table, soft< string > alias) |
| returns a hash for standard inner joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_inner (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, AbstractTable table) |
| returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_inner (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, Table table) |
| returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_inner (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, string table_name, soft< string > alias) |
| returns a hash for standard inner joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_inner (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, Table table, soft< string > alias) |
| returns a hash for standard inner joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_inner_alias (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, string table_name) |
| returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_left (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, AbstractTable table, soft< string > alias) |
| returns a hash for left outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_left (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, AbstractTable table) |
| returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_left (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, Table table) |
| returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_left (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, string table_name, soft< string > alias) |
| returns a hash for left outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_left (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, Table table, soft< string > alias) |
| returns a hash for left outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_left_alias (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, string table_name) |
| returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_right (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, AbstractTable table, soft< string > alias) |
| returns a hash for right outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_right (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, AbstractTable table) |
| returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_right (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, Table table) |
| returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< string, hash< JoinOperatorInfo > > | join_right (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, string table_name, soft< string > alias) |
| returns a hash for right outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_right (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, Table table, soft< string > alias) |
| returns a hash for right outer joins with the given arguments | |
| hash< string, hash< JoinOperatorInfo > > | join_right_alias (soft< hash< auto > > opt, soft< hash > cond, soft< hash > jcols, soft< string > alias, string ta, string table_name) |
| returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table | |
| hash< ColumnOperatorInfo > | make_cop (auto arg, string cop, auto column) |
| returns a ColumnOperatorInfo hash | |
| hash< InsertOperatorInfo > | make_iop (string iop, auto arg) |
| returns an InsertOperatorInfo hash | |
| hash< string, hash< JoinOperatorInfo > > | make_jop (soft< hash< auto > > opt, soft< string > ta, soft< hash > cond, soft< hash > jcols, soft< string > alias, string jop, AbstractTable table) |
| returns hash keyed with the table name assigned to a JoinOperatorInfo hash | |
| hash< string, hash< JoinOperatorInfo > > | make_jop (soft< hash< auto > > opt, soft< string > ta, soft< hash > cond, soft< hash > jcols, soft< string > alias, string jop, string table_name) |
| returns a hash keyed with the table name assigned to a JoinOperatorInfo hash | |
| hash< OperatorInfo > | make_op (string op, auto arg) |
| returns an OperatorInfo hash | |
| hash< UpdateOperatorInfo > | make_uop (soft< hash< UpdateOperatorInfo > > nest, string uop, auto arg) |
| returns an UpdateOperatorInfo hash | |
| hash< OperatorInfo > | op_between (auto l, auto r) |
returns an OperatorInfo hash for the "between" operator with the given arguments, neither of which can be NULL or NOTHING; for use in where clauses | |
| hash< OperatorInfo > | op_ceq (string arg) |
returns an OperatorInfo hash for the "==" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_cge (string arg) |
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_cgt (string arg) |
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_cle (string arg) |
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_clt (string arg) |
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_cne (string arg) |
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where clauses when comparing the values of two columns | |
| hash< OperatorInfo > | op_eq (auto arg) |
returns an OperatorInfo hash for the "==" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_ge (auto arg) |
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_gt (auto arg) |
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_in () |
returns an OperatorInfo hash for the "in" operator with all arguments passed to the function; for use in where clauses | |
| hash< OperatorInfo > | op_in (list< auto > args) |
returns an OperatorInfo hash for the "in" operator with the given argument list as the first argument; for use in where clauses | |
| hash< OperatorInfo > | op_in_select (AbstractTable table, hash< auto > select_hash) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses | |
| hash< OperatorInfo > | op_in_select (string table, hash< auto > select_hash) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses | |
| hash< OperatorInfo > | op_in_select (Table table, hash< auto > select_hash) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses | |
| hash< OperatorInfo > | op_le (auto arg) |
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_like (string str) |
returns an OperatorInfo hash for the "like" operator with the given argument for use in where clauses | |
| hash< OperatorInfo > | op_lt (auto arg) |
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_ne (auto arg) |
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where clauses when comparing column values to immediate values | |
| hash< OperatorInfo > | op_not (hash arg) |
returns an OperatorInfo hash for the "not" operator; for use in where clauses | |
| hash< OperatorInfo > | op_substr (int start, string text) |
returns an OperatorInfo hash for the "substr" operator with the given arguments; for use in where clauses | |
| hash< OperatorInfo > | op_substr (string text, int start, soft< int > count) |
returns an OperatorInfo hash for the "substr" operator with the given arguments; for use in where clauses | |
| void | sqlutil_register_ds_deserializer (soft< code > new_ds_get) |
| registers a closure or call reference taking a string type and string datasource configuration that will return an AbstractDatasource | |
| void | sqlutil_register_ds_serializer (soft< code > new_ds_do) |
| registers a closure or call reference taking a string type and string datasource configuration that will return an AbstractDatasource | |
| hash< UpdateOperatorInfo > | uop_append (string arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "append" or concatenate operator with the given argument | |
| hash< UpdateOperatorInfo > | uop_divide (auto arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "/" operator with the given arguments | |
| hash< UpdateOperatorInfo > | uop_lower (soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "lower" operator with the given argument; returns a column value in lower case | |
| hash< UpdateOperatorInfo > | uop_minus (auto arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "-" operator with the given arguments | |
| hash< UpdateOperatorInfo > | uop_multiply (auto arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "*" operator with the given arguments | |
| hash< UpdateOperatorInfo > | uop_plus (auto arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "+" operator with the given arguments | |
| hash< UpdateOperatorInfo > | uop_prepend (string arg, soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "prepend" operator with the given argument | |
| hash< UpdateOperatorInfo > | uop_seq (string seq) |
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose value should be returned | |
| hash< UpdateOperatorInfo > | uop_seq_currval (string seq) |
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose current value should be returned | |
| hash< UpdateOperatorInfo > | uop_substr (soft< hash< UpdateOperatorInfo > > nest, int start, soft< int > count) |
returns an UpdateOperatorInfo hash for the "substr" operator with the given arguments; returns a substring of a column value | |
| hash< UpdateOperatorInfo > | uop_upper (soft< hash< UpdateOperatorInfo > > nest) |
returns an UpdateOperatorInfo hash for the "upper" operator with the given argument; returns a column value in upper case | |
| hash< string, hash< OperatorInfo > > | wop_or (hash h1, hash h2) |
returns an OperatorInfo hash with a fake "_OR_" column name; the list of arguments to the function is combined such that each hash in the list generates SQL expressions combined with "and" logic, and each of those clauses is combined with "or" logic; this is for use in where clauses | |
Variables | |
| const auto | BLOB = ... |
specifies a large variable-length binary column (ie BLOB or BYTEA, etc) | |
| const auto | CHAR = ... |
specifies a CHAR column | |
| const auto | CLOB = ... |
specifies a large variable-length character column (ie CLOB or TEXT, etc) | |
| const auto | COP_APPEND = ... |
| to append a string to a column on output | |
| const auto | COP_AS = ... |
| to rename a column on output | |
| const auto | COP_AVG = ... |
| to return the average value | |
| const auto | COP_CAST = ... |
| to convert column value into another datatype | |
| const auto | COP_COALESCE = ... |
| to return the first non-null argument in the list | |
| const auto | COP_COUNT = ... |
| to return the row count | |
| const auto | COP_CUME_DIST = ... |
| Analytic (window) function: CUME_DIST. | |
| const auto | COP_DENSE_RANK = ... |
| Analytic (window) function: DENSE_RANK. | |
| const auto | COP_DISTINCT = ... |
| to return distinct values | |
| const auto | COP_DIVIDE = ... |
the SQL "divide" operator | |
| const auto | COP_FIRST_VALUE = ... |
| Analytic (window) function: FIRST_VALUE. | |
| const auto | COP_LAST_VALUE = ... |
| Analytic (window) function: LAST_VALUE. | |
| const auto | COP_LENGTH = ... |
| to get the length of a text field | |
| const auto | COP_LOWER = ... |
| to return column value in lower case | |
| const auto | COP_MAX = ... |
| to return the maximum value | |
| const auto | COP_MIN = ... |
| to return the minimum value | |
| const auto | COP_MINUS = ... |
the SQL "minus" operator | |
| const auto | COP_MULTIPLY = ... |
the SQL "multiply" operator | |
| const auto | COP_NTILE = ... |
| Analytic (window) function: NTILE. | |
| const auto | COP_OVER = ... |
the SQL "over" clause | |
| const auto | COP_PERCENT_RANK = ... |
| Analytic (window) function: PERCENT_RANK. | |
| const auto | COP_PLUS = ... |
the SQL "plus" operator | |
| const auto | COP_PREPEND = ... |
| to prepend a string to a column on output | |
| const auto | COP_RANK = ... |
| Analytic (window) function: RANK. | |
| const auto | COP_ROW_NUMBER = ... |
| Analytic (window) function: ROW_NUMBER. | |
| const auto | COP_SEQ = ... |
| to return the next value of a sequence | |
| const auto | COP_SEQ_CURRVAL = ... |
| to return the last value of a sequence issued in the same session | |
| const auto | COP_SUBSTR = ... |
| to extract a substring from a column | |
| const auto | COP_SUM = ... |
| to return the sum value | |
| const auto | COP_TRUNC_DATE = ... |
| to return the date with truncated value | |
| const auto | COP_UPPER = ... |
| to return column value in upper case | |
| const auto | COP_VALUE = ... |
| to append a constant value (SQL Literal) to use as an output column value | |
| const auto | COP_YEAR = ... |
| to return a date value with year information only | |
| const auto | COP_YEAR_DAY = ... |
| to return a date value with year to day information | |
| const auto | COP_YEAR_HOUR = ... |
| to return a date value with year to hour information | |
| const auto | COP_YEAR_MONTH = ... |
| to return a date value with year to month information | |
| const auto | DB_FUNCTIONS = ... |
| Features constants. | |
| const auto | DB_MVIEWS = ... |
| Feature: materialized views / snapshots. | |
| const auto | DB_PACKAGES = ... |
| Feature: packages. | |
| const auto | DB_PROCEDURES = ... |
| Feature: procedures. | |
| const auto | DB_SEQUENCES = ... |
| Feature: sequences. | |
| const auto | DB_SYNONYMS = ... |
| Feature: synonyms. | |
| const auto | DB_TABLES = ... |
| Feature: tables. | |
| const auto | DB_TYPES = ... |
| Feature: named types. | |
| const auto | DB_VIEWS = ... |
| Feature: views. | |
| const auto | DefaultCopMap = ... |
| a hash of default column operator descriptions | |
| const auto | DefaultExpressionMap = ... |
| Default expressions to be supported by all SqlUtil modules. | |
| const auto | DefaultIopMap = ... |
| a hash of default insert operator descriptions (currently empty, all operators are driver-dependent) | |
| const auto | DefaultOpMap = ... |
| a hash of valid operators for use in Where Clauses | |
| const auto | DefaultUopMap = ... |
| a hash of valid update operators | |
| const auto | DT_DAY = ... |
| Format unit: day. | |
| const auto | DT_HOUR = ... |
| Format unit: hour. | |
| const auto | DT_MINUTE = ... |
| Format unit: minute. | |
| const auto | DT_MONTH = ... |
| Format unit: month. | |
| const auto | DT_SECOND = ... |
| Format unit: hour. | |
| const auto | DT_YEAR = ... |
| Format unit: year. | |
| const auto | IOP_SEQ = ... |
| for using the value of a sequence | |
| const auto | IOP_SEQ_CURRVAL = ... |
| for using the last value of a sequence issued in the current session | |
| const auto | JOP_INNER = ... |
| for standard inner joins | |
| const auto | JOP_LEFT = ... |
| for left outer joins | |
| const auto | JOP_RIGHT = ... |
| for right outer joins | |
| const auto | JopMap = ... |
| a hash of valid join operators | |
| const auto | NUMERIC = ... |
| specifies a numeric column (equivalent to Qore::Type::Number) | |
| const auto | OP_BETWEEN = ... |
the SQL "between" operator for use in Where Clauses | |
| const auto | OP_CEQ = ... |
| the SQL equals operator (=) for use in Where Clauses | |
| const auto | OP_CGE = ... |
| the SQL greater than or equals operator (>=) for use in Where Clauses | |
| const auto | OP_CGT = ... |
| the SQL greater than operator (>) for use in Where Clauses | |
| const auto | OP_CLE = ... |
| the SQL less than or equals (<=) operator for use in Where Clauses | |
| const auto | OP_CLT = ... |
| the SQL less than (<) operator for use in Where Clauses when comparing two columns | |
| const auto | OP_CNE = ... |
| the SQL not equals operator (!= or <>) for use in Where Clauses | |
| const auto | OP_EQ = ... |
| the SQL equals operator (=) for use in Where Clauses | |
| const auto | OP_GE = ... |
| the SQL greater than or equals operator (>=) for use in Where Clauses | |
| const auto | OP_GT = ... |
| the SQL greater than operator (>) for use in Where Clauses | |
| const auto | OP_IN = ... |
the SQL "in" operator for use in Where Clauses | |
| const auto | OP_IN_SELECT = ... |
the SQL "in" operator with a select query for use in Where Clauses | |
| const auto | OP_LE = ... |
| the SQL less than or equals (<=) operator for use in Where Clauses | |
| const auto | OP_LIKE = ... |
| the SQL "like" operator for use in Where Clauses | |
| const auto | OP_LT = ... |
| the SQL less than (<) operator for use in Where Clauses | |
| const auto | OP_NE = ... |
| the SQL not equals operator (!= or <>) for use in Where Clauses | |
| const auto | OP_NOT = ... |
the SQL "not" operator for use in Where Clauses | |
| const auto | OP_OR = ... |
to combine SQL expressions with "or" for use in Where Clauses | |
| const auto | OP_SUBSTR = ... |
the SQL "substr" operator for use in Where Clauses | |
| const auto | SqlUtilDrivers = ... |
| known drivers | |
| const auto | SZ_MAND = ... |
| the data type takes a mandatory size parameter | |
| const auto | SZ_NONE = ... |
| the data type does not take a size parameter | |
| const auto | SZ_NUM = ... |
| the data type is numeric so takes an optional precision and scale | |
| const auto | SZ_OPT = ... |
| the data type takes an optional size parameter | |
| const auto | VARCHAR = ... |
specifies a VARCHAR column (equivalent to Qore::Type::String) | |
Qore AbstractDatabase class definition.
Qore SqlUtilStringType class definition.
Qore SqlUtilIntType class definition.
Qore SqlUtilFloatType class definition.
Qore SqlUtilDbSpecificDataType class definition.
Qore SqlUtilDateType class definition.
Qore SqlUtilColumnField class definition.
Qore SqlUtilColumnDataType class definition.
the SqlUtil namespace contains all the objects in the SqlUtil module
Qore SqlResultInfo hash definition.
Qore Database class definition.
Qore AbstractTable class definition.
Qore AbstractSqlUtilBase class definition.
Qore AbstractSavepointHelper class definition.
Qore AbstractNumericDataType class definition.
AbstractDatabase.qc Copyright 2019 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
AbstractNumericDataType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
AbstractSavepointHelper.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. strict argument handling contains all public definitions in the SqlUtil module
AbstractSqlUtilBase.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
AbstractTable.qc Copyright 2019 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
Database.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. strict argument handling contains all public definitions in the SqlUtil module
SqlResultInfo.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
SqlUtilColumnDataType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. strict argument handling contains all public definitions in the SqlUtil module
SqlUtilColumnField.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. strict argument handling contains all public definitions in the SqlUtil module
SqlUtilDateType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
SqlUtilDbSpecificDataType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
SqlUtilFloatType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
SqlUtilIntType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
SqlUtilStringType.qc Copyright 2023 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. strict argument handling contains all public definitions in the SqlUtil module
Table.qc Copyright 2019 - 2024 Qore Technologies, s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. contains all public definitions in the SqlUtil module
| hash< ColumnOperatorInfo > SqlUtil::cop_append | ( | auto | column, |
| string | arg | ||
| ) |
returns a ColumnOperatorInfo hash for the "append" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| arg | the text to append (ie concatenate) to the row values in the output column |
| hash< ColumnOperatorInfo > SqlUtil::cop_as | ( | auto | column, |
| string | arg | ||
| ) |
returns a ColumnOperatorInfo hash for the "as" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) or any other column "cop_..." function |
| arg | the new name of the output column |
| hash< ColumnOperatorInfo > SqlUtil::cop_avg | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "avg" operator; returns average column values
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_cast | ( | auto | arg2, |
| auto | arg1, | ||
| auto | column, | ||
| string | arg | ||
| ) |
returns a ColumnOperatorInfo hash for the "cast" operator with the given argument(s)
| column | the column specification for the column (string name or dot notation for use in joins) or any other column "cop_..." function |
| arg | the new datatype to cast the column value(s) to |
| arg1 | optional, type dependent, specification (e.g. size or precision) |
| arg2 | optional, type dependent, specification (e.g. scale) |
| hash< ColumnOperatorInfo > SqlUtil::cop_coalesce | ( | auto | col1, |
| auto | col2 | ||
| ) |
returns a ColumnOperatorInfo hash for the "coalesce" operator with the given column arguments; the first non-NULL column value will be returned
| col1 | the name or column operator hash for the first value |
| col2 | the name or column operator hash for the second value, additional values should follow this argument |
| COALESCE-ERROR | the arguments must be either string column designators or column operator hashes |
| hash< ColumnOperatorInfo > SqlUtil::cop_count | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "count" operator; returns row counts
| hash< ColumnOperatorInfo > SqlUtil::cop_cume_dist | ( | ) |
Analytic/window function: relative rank of the current row.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_dense_rank | ( | ) |
Analytic/window function: rank of the current row without gaps.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_distinct | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "distinct" operator with the given argument; returns distinct column values
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_divide | ( | auto | column1, |
| auto | column2 | ||
| ) |
returns a ColumnOperatorInfo hash for the "/" operator with the given arguments
| column1 | the column specification for the first argument (string name or dot notation for use in joins) |
| column2 | the column specification for the second argument (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_first_value | ( | any | column | ) |
Analytic/window function: value evaluated at the row that is the first row of the window frame.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_last_value | ( | any | column | ) |
Analytic/window function: value evaluated at the row that is the last row of the window frame.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_length | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "len" operator with the given argument; returns the length of the given text field
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_lower | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "lower" operator with the given argument; returns a column value in lower case
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_max | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "max" operator; returns maximum column values
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_min | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "min" operator; returns minimum column values
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_minus | ( | auto | column1, |
| auto | column2 | ||
| ) |
returns a ColumnOperatorInfo hash for the "-" operator with the given arguments
| column1 | the column specification for the first argument (string name or dot notation for use in joins) |
| column2 | the column specification for the second argument (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_multiply | ( | auto | column1, |
| auto | column2 | ||
| ) |
returns a ColumnOperatorInfo hash for the "*" operator with the given arguments
| column1 | the column specification for the first argument (string name or dot notation for use in joins) |
| column2 | the column specification for the second argument (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_ntile | ( | int | value | ) |
Analytic/window function: integer ranging from 1 to the argument value, dividing the partition as equally as possible.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| value | an integer value used as count of buckets |
| hash< ColumnOperatorInfo > SqlUtil::cop_over | ( | soft< string > | orderby, |
| auto | column, | ||
| soft< string > | partitionby | ||
| ) |
returns a ColumnOperatorInfo hash for the "over" clause
| hash< ColumnOperatorInfo > SqlUtil::cop_percent_rank | ( | ) |
Analytic/window function: relative rank of the current row.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_plus | ( | auto | column1, |
| auto | column2 | ||
| ) |
returns a ColumnOperatorInfo hash for the "+" operator with the given arguments
| column1 | the column specification for the first argument (string name or dot notation for use in joins) |
| column2 | the column specification for the second argument (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_prepend | ( | auto | column, |
| string | arg | ||
| ) |
returns a ColumnOperatorInfo hash for the "prepend" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| arg | the text to prepend to the row values in the output column |
| hash< ColumnOperatorInfo > SqlUtil::cop_rank | ( | ) |
Analytic/window function: rank of the current row with gaps.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_row_number | ( | ) |
Analytic/window function: number of the current row within its partition, counting from 1.
Analytic/window function. Must be used with cop_over with partitionby and orderby arguments
| hash< ColumnOperatorInfo > SqlUtil::cop_seq | ( | string | seq, |
| soft< string > | as | ||
| ) |
returns a ColumnOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose value should be returned
| seq | the name of the sequence whose value should be returned |
| as | an optional column name that should be returned for the sequence value (so that SqlUtil::cop_as need not be used) |
| hash< ColumnOperatorInfo > SqlUtil::cop_seq_currval | ( | string | seq, |
| soft< string > | as | ||
| ) |
returns a ColumnOperatorInfo hash for the "seq_currval" operator with the given argument giving the sequence name whose current value should be returned
| seq | the name of the sequence whose current value should be returned |
| as | an optional column name that should be returned for the sequence value (so that SqlUtil::cop_as need not be used) |
| hash< ColumnOperatorInfo > SqlUtil::cop_substr | ( | soft< int > | count, |
| auto | column, | ||
| int | start | ||
| ) |
returns a ColumnOperatorInfo hash for the "substr" operator with the given arguments; returns a substring of a column value
| column | the column specification for the column (string name or dot notation for use in joins) |
| start | position where the substring starts |
| count | length of the substring in characters |
| hash< ColumnOperatorInfo > SqlUtil::cop_sum | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "sum" operator; returns the total sum of a numeric column.
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_trunc_date | ( | auto | column, |
| string | mask | ||
| ) |
Truncates a date column or value regarding the given mask. The resulting value remains Qore::date (no conversion to eg. string)
| column | the column specification for the column (string name or dot notation for use in joins) |
| mask | the string with one of specified values rederenced in sql_cop_trunc_date_enum |
| hash< ColumnOperatorInfo > SqlUtil::cop_upper | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "upper" operator with the given argument; returns a column value in upper case
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_value | ( | auto | arg | ) |
returns a ColumnOperatorInfo hash for the "value" (literal) operator with the given argument
| arg | the value to be returned in the column |
SQL literals can be useful in some cases - as dummy values for select statements where there is exact columns required, unions, expected values for arc.insertFromIterator(src.getStatement(sh)) "insert as select", etc.
The term literal refers to a fixed data value. For example, 123, 'foobar' etc.
Mapping of Qore values to literals:
| Qore Type | SQL Type | Qore Example | SQL interpretation |
| Integer | NUMBER as it is | 123 |
|
| Float | NUMBER as it is | 12.3 |
|
| Numeric | NUMBER as it is | 1.2n |
|
| Date | String representation of the date using DB native implementation like TO_TIMESTAMP for Oracle. | now() |
|
| Bool | Internal representation of the bool value using DB native implementation | True |
|
| String | Standard and escaped string literal. No additional literal methods like Oracle's nq{foobar} are supported now | "foo bar" |
|
NULL | Direct null literal | NULL |
|
NOTHING | Direct null literal | NOTHING |
|
The most useful SqlUtil::cop_value() usage is with cooperation of SqlUtil::cop_as() which allows human readable column name aliases.
cop_value(1), cop_value(True) ends with ORA-00918: column ambiguously defined because both values are interpreted as 1 in the resulting SQL.Example
| hash< ColumnOperatorInfo > SqlUtil::cop_year | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "year" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_year_day | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "year_day" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_year_hour | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "year_hour" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< ColumnOperatorInfo > SqlUtil::cop_year_month | ( | auto | column | ) |
returns a ColumnOperatorInfo hash for the "year_month" operator with the given argument
| column | the column specification for the column (string name or dot notation for use in joins) |
| hash< InsertOperatorInfo > SqlUtil::iop_seq | ( | string | arg | ) |
returns an InsertOperatorInfo hash for retrieving the value of the given sequence in insert queries
| arg | the name of the sequence whose value should be inserted into the column |
| hash< InsertOperatorInfo > SqlUtil::iop_seq_currval | ( | string | arg | ) |
returns an InsertOperatorInfo hash for retrieving the current value of the given sequence in insert queries
| arg | the name of the sequence whose current value should be inserted into the column |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| AbstractTable | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for standard inner joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| AbstractTable | table | ||
| ) |
returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| Table | table | ||
| ) |
returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| string | table_name, | ||
| soft< string > | alias | ||
| ) |
returns a hash for standard inner joins with the given arguments
| table_name | the table to join with; table will be subject to deferred resolution |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| Table | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for standard inner joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_inner_alias | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| string | table_name | ||
| ) |
returns a hash for standard inner joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table_name | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| AbstractTable | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for left outer joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| AbstractTable | table | ||
| ) |
returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| Table | table | ||
| ) |
returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| string | table_name, | ||
| soft< string > | alias | ||
| ) |
returns a hash for left outer joins with the given arguments
| table_name | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| Table | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for left outer joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_left_alias | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| string | table_name | ||
| ) |
returns a hash for left outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table_name | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| AbstractTable | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for right outer joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| AbstractTable | table | ||
| ) |
returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| Table | table | ||
| ) |
returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| string | table_name, | ||
| soft< string > | alias | ||
| ) |
returns a hash for right outer joins with the given arguments
| table_name | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| Table | table, | ||
| soft< string > | alias | ||
| ) |
returns a hash for right outer joins with the given arguments
| table | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::join_right_alias | ( | soft< hash< auto > > | opt, |
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | ta, | ||
| string | table_name | ||
| ) |
returns a hash for right outer joins with the given arguments for use when joining with a table other than the primary table
| ta | the table name or alias of the other table to join with when not joining with the primary table |
| table_name | the table to join with |
| alias | the alias for table in the query |
| jcols | the columns to use for the join, the keys will be columns in the source table and the values are columns in the table argument; if this argument is NOTHING, then if there is any foreign key in one table pointing to the primary key of the other table, then this information is automatically assumed as the join condition; a foreign constraint in the current table to the primary key in table will be used first if it exists |
| cond | additional conditions for the join clause for the table argument; see Where Clauses for more information |
| opt | optional join options (for example, to specify a partition for the join if supported) |
| hash< ColumnOperatorInfo > SqlUtil::make_cop | ( | auto | arg, |
| string | cop, | ||
| auto | column | ||
| ) |
returns a ColumnOperatorInfo hash
| cop | the column operator (one of sql_cops) |
| column | the column name |
| arg | the argument to the operator |
| hash< InsertOperatorInfo > SqlUtil::make_iop | ( | string | iop, |
| auto | arg | ||
| ) |
returns an InsertOperatorInfo hash
| iop | the value operator (one of sql_iops) |
| arg | the argument to the operator |
| hash< string, hash< JoinOperatorInfo > > SqlUtil::make_jop | ( | soft< hash< auto > > | opt, |
| soft< string > | ta, | ||
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | jop, | ||
| AbstractTable | table | ||
| ) |
returns hash keyed with the table name assigned to a JoinOperatorInfo hash
sql_jop_funcs | hash< string, hash< JoinOperatorInfo > > SqlUtil::make_jop | ( | soft< hash< auto > > | opt, |
| soft< string > | ta, | ||
| soft< hash > | cond, | ||
| soft< hash > | jcols, | ||
| soft< string > | alias, | ||
| string | jop, | ||
| string | table_name | ||
| ) |
returns a hash keyed with the table name assigned to a JoinOperatorInfo hash
This version is used for deferred table resolution at join time
sql_jop_funcs | hash< UpdateOperatorInfo > SqlUtil::make_uop | ( | soft< hash< UpdateOperatorInfo > > | nest, |
| string | uop, | ||
| auto | arg | ||
| ) |
returns an UpdateOperatorInfo hash
| uop | the update operator (one of sql_uops) |
| arg | the argument to the operator |
| nest | any nested operation to the operator |
| hash< OperatorInfo > SqlUtil::op_between | ( | auto | l, |
| auto | r | ||
| ) |
returns an OperatorInfo hash for the "between" operator with the given arguments, neither of which can be NULL or NOTHING; for use in where clauses
| l | the lower bound for the "between" operator |
| r | the upper bound for the "between" operator |
| hash< OperatorInfo > SqlUtil::op_ceq | ( | string | arg | ) |
returns an OperatorInfo hash for the "==" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_cge | ( | string | arg | ) |
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_cgt | ( | string | arg | ) |
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_cle | ( | string | arg | ) |
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_clt | ( | string | arg | ) |
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_cne | ( | string | arg | ) |
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where clauses when comparing the values of two columns
| arg | the name of the column to compare against |
| hash< OperatorInfo > SqlUtil::op_eq | ( | auto | arg | ) |
returns an OperatorInfo hash for the "==" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
This operator also handles Qore::NULL as SQL NULL values expanding them into IS NULL clause.
| hash< OperatorInfo > SqlUtil::op_ge | ( | auto | arg | ) |
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
| hash< OperatorInfo > SqlUtil::op_gt | ( | auto | arg | ) |
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
| hash< OperatorInfo > SqlUtil::op_in | ( | ) |
returns an OperatorInfo hash for the "in" operator with all arguments passed to the function; for use in where clauses
| hash< OperatorInfo > SqlUtil::op_in | ( | list< auto > | args | ) |
returns an OperatorInfo hash for the "in" operator with the given argument list as the first argument; for use in where clauses
| args | a list of values for the "in" operator |
| hash< OperatorInfo > SqlUtil::op_in_select | ( | AbstractTable | table, |
| hash< auto > | select_hash | ||
| ) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses
| hash< OperatorInfo > SqlUtil::op_in_select | ( | string | table, |
| hash< auto > | select_hash | ||
| ) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses
| hash< OperatorInfo > SqlUtil::op_in_select | ( | Table | table, |
| hash< auto > | select_hash | ||
| ) |
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where clauses
| hash< OperatorInfo > SqlUtil::op_le | ( | auto | arg | ) |
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
| hash< OperatorInfo > SqlUtil::op_like | ( | string | str | ) |
returns an OperatorInfo hash for the "like" operator with the given argument for use in where clauses
| str | the argument for the operator |
| hash< OperatorInfo > SqlUtil::op_lt | ( | auto | arg | ) |
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
| hash< OperatorInfo > SqlUtil::op_ne | ( | auto | arg | ) |
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where clauses when comparing column values to immediate values
| arg | the argument for the operator |
This operator also handles Qore::NULL as SQL NULL values expanding them into IS NOT NULL clause.
| hash< OperatorInfo > SqlUtil::op_not | ( | hash | arg | ) |
returns an OperatorInfo hash for the "not" operator; for use in where clauses
| hash< OperatorInfo > SqlUtil::op_substr | ( | int | start, |
| string | text | ||
| ) |
returns an OperatorInfo hash for the "substr" operator with the given arguments; for use in where clauses
| start | position where the substring starts |
| text | what substring should match |
| hash< OperatorInfo > SqlUtil::op_substr | ( | string | text, |
| int | start, | ||
| soft< int > | count | ||
| ) |
returns an OperatorInfo hash for the "substr" operator with the given arguments; for use in where clauses
| start | position where the substring starts |
| count | length of the substring in characters |
| text | what substring should match |
| hash< UpdateOperatorInfo > SqlUtil::uop_append | ( | string | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "append" or concatenate operator with the given argument
| arg | the text to prepend to the row values in the output column |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_divide | ( | auto | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "/" operator with the given arguments
| arg | numeric value to divide the column by |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_lower | ( | soft< hash< UpdateOperatorInfo > > | nest | ) |
returns an UpdateOperatorInfo hash for the "lower" operator with the given argument; returns a column value in lower case
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_minus | ( | auto | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "-" operator with the given arguments
| arg | numeric value to subtract from the column |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_multiply | ( | auto | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "*" operator with the given arguments
| arg | numeric value to multiply the column by |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_plus | ( | auto | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "+" operator with the given arguments
| arg | numeric value to add to the column |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_prepend | ( | string | arg, |
| soft< hash< UpdateOperatorInfo > > | nest | ||
| ) |
returns an UpdateOperatorInfo hash for the "prepend" operator with the given argument
| arg | the text to prepend to the row values in the output column |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_seq | ( | string | seq | ) |
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose value should be returned
| seq | the name of the sequence whose value should be returned |
| hash< UpdateOperatorInfo > SqlUtil::uop_seq_currval | ( | string | seq | ) |
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence name whose current value should be returned
| seq | the name of the sequence whose current value should be returned |
| hash< UpdateOperatorInfo > SqlUtil::uop_substr | ( | soft< hash< UpdateOperatorInfo > > | nest, |
| int | start, | ||
| soft< int > | count | ||
| ) |
returns an UpdateOperatorInfo hash for the "substr" operator with the given arguments; returns a substring of a column value
| start | position where the substring starts |
| count | length of the substring in characters |
| nest | any nested operation to the operator |
| hash< UpdateOperatorInfo > SqlUtil::uop_upper | ( | soft< hash< UpdateOperatorInfo > > | nest | ) |
returns an UpdateOperatorInfo hash for the "upper" operator with the given argument; returns a column value in upper case
| nest | any nested operation to the operator |
| hash< string, hash< OperatorInfo > > SqlUtil::wop_or | ( | hash | h1, |
| hash | h2 | ||
| ) |
returns an OperatorInfo hash with a fake "_OR_" column name; the list of arguments to the function is combined such that each hash in the list generates SQL expressions combined with "and" logic, and each of those clauses is combined with "or" logic; this is for use in where clauses
select * from schema.table where name = other_name and ((type = %v and validation flag is not null) or (expiration_date >= %v))
| h1 | the first hash of expressions to combine with "or" logic |
| h2 | the second hash of expressions to combine with "or" logic |
| ... | remaining expressions to combine with "or" logic |
"_OR_" with a numeric prefix for uniqueness) for use in a where operation description hash for use in where clauses| const auto SqlUtil::COP_APPEND = ... |
to append a string to a column on output
| const auto SqlUtil::COP_AS = ... |
to rename a column on output
| const auto SqlUtil::COP_AVG = ... |
to return the average value
| const auto SqlUtil::COP_CAST = ... |
to convert column value into another datatype
| const auto SqlUtil::COP_COALESCE = ... |
to return the first non-null argument in the list
| const auto SqlUtil::COP_COUNT = ... |
to return the row count
| const auto SqlUtil::COP_CUME_DIST = ... |
| const auto SqlUtil::COP_DENSE_RANK = ... |
| const auto SqlUtil::COP_DISTINCT = ... |
to return distinct values
| const auto SqlUtil::COP_DIVIDE = ... |
the SQL "divide" operator
| const auto SqlUtil::COP_FIRST_VALUE = ... |
| const auto SqlUtil::COP_LAST_VALUE = ... |
| const auto SqlUtil::COP_LENGTH = ... |
| const auto SqlUtil::COP_LOWER = ... |
to return column value in lower case
| const auto SqlUtil::COP_MAX = ... |
to return the maximum value
| const auto SqlUtil::COP_MIN = ... |
to return the minimum value
| const auto SqlUtil::COP_MINUS = ... |
the SQL "minus" operator
| const auto SqlUtil::COP_MULTIPLY = ... |
the SQL "multiply" operator
| const auto SqlUtil::COP_NTILE = ... |
| const auto SqlUtil::COP_OVER = ... |
the SQL "over" clause
| const auto SqlUtil::COP_PERCENT_RANK = ... |
| const auto SqlUtil::COP_PLUS = ... |
the SQL "plus" operator
| const auto SqlUtil::COP_PREPEND = ... |
to prepend a string to a column on output
| const auto SqlUtil::COP_RANK = ... |
| const auto SqlUtil::COP_ROW_NUMBER = ... |
| const auto SqlUtil::COP_SEQ = ... |
to return the next value of a sequence
| const auto SqlUtil::COP_SEQ_CURRVAL = ... |
to return the last value of a sequence issued in the same session
| const auto SqlUtil::COP_SUBSTR = ... |
to extract a substring from a column
| const auto SqlUtil::COP_SUM = ... |
to return the sum value
| const auto SqlUtil::COP_TRUNC_DATE = ... |
to return the date with truncated value
See also sql_cop_trunc_date_enum
| const auto SqlUtil::COP_UPPER = ... |
to return column value in upper case
| const auto SqlUtil::COP_VALUE = ... |
to append a constant value (SQL Literal) to use as an output column value
| const auto SqlUtil::COP_YEAR = ... |
to return a date value with year information only
| const auto SqlUtil::COP_YEAR_DAY = ... |
to return a date value with year to day information
| const auto SqlUtil::COP_YEAR_HOUR = ... |
to return a date value with year to hour information
| const auto SqlUtil::COP_YEAR_MONTH = ... |
to return a date value with year to month information
| const SqlUtil::DB_FUNCTIONS = ... |
Features constants.
Features constants Feature: functions
Feature: functions
| const auto SqlUtil::IOP_SEQ = ... |
for using the value of a sequence
| const auto SqlUtil::IOP_SEQ_CURRVAL = ... |
for using the last value of a sequence issued in the current session
| const auto SqlUtil::JOP_INNER = ... |
for standard inner joins
| const auto SqlUtil::JOP_LEFT = ... |
for left outer joins
| const auto SqlUtil::JOP_RIGHT = ... |
for right outer joins
| const auto SqlUtil::OP_BETWEEN = ... |
the SQL "between" operator for use in Where Clauses
| const auto SqlUtil::OP_CEQ = ... |
the SQL equals operator (=) for use in Where Clauses
| const auto SqlUtil::OP_CGE = ... |
the SQL greater than or equals operator (>=) for use in Where Clauses
| const auto SqlUtil::OP_CGT = ... |
the SQL greater than operator (>) for use in Where Clauses
| const auto SqlUtil::OP_CLE = ... |
the SQL less than or equals (<=) operator for use in Where Clauses
| const auto SqlUtil::OP_CLT = ... |
the SQL less than (<) operator for use in Where Clauses when comparing two columns
| const auto SqlUtil::OP_CNE = ... |
the SQL not equals operator (!= or <>) for use in Where Clauses
| const auto SqlUtil::OP_EQ = ... |
the SQL equals operator (=) for use in Where Clauses
| const auto SqlUtil::OP_GE = ... |
the SQL greater than or equals operator (>=) for use in Where Clauses
| const auto SqlUtil::OP_GT = ... |
the SQL greater than operator (>) for use in Where Clauses
| const auto SqlUtil::OP_IN = ... |
the SQL "in" operator for use in Where Clauses
| const auto SqlUtil::OP_IN_SELECT = ... |
the SQL "in" operator with a select query for use in Where Clauses
| const auto SqlUtil::OP_LE = ... |
the SQL less than or equals (<=) operator for use in Where Clauses
| const auto SqlUtil::OP_LIKE = ... |
the SQL "like" operator for use in Where Clauses
| const auto SqlUtil::OP_LT = ... |
the SQL less than (<) operator for use in Where Clauses
| const auto SqlUtil::OP_NE = ... |
the SQL not equals operator (!= or <>) for use in Where Clauses
| const auto SqlUtil::OP_NOT = ... |
the SQL "not" operator for use in Where Clauses
| const auto SqlUtil::OP_OR = ... |
to combine SQL expressions with "or" for use in Where Clauses
| const auto SqlUtil::OP_SUBSTR = ... |
the SQL "substr" operator for use in Where Clauses