| ambiguous-slot-warning | Warning signalling that the query compiler cannot identify the slot for a slot access. | 
|---|---|
| duplicated-query-clause-error | |
| instance-not-found-error | |
| instance-slot-type-violation | |
| malformed-query-clause-error | |
| missing-query-clause-error | |
| query-compiler-warning | |
| query-error | |
| query-result-mismatch-error | Condition signalling that the runtime check of the query failed. | 
| query-runtime-error | |
| query-syntax-error | |
| query-warning | |
| slot-not-found-warning | Warning signalling that the query compiler cannot find the slot for a slot access. | 
| slot-type-error | |
| type-violation | |
| unbound-slot-t | |
| unrecognized-query-clause-error | |
| value-type-violation | 
| *aggregate-functions* | Map from lisp function symbol to the corresponing SQL aggregate function. | 
|---|---|
| *cache-slot-values* | True means slot values will be cached in the slots of the persistent instances. Writing a slot st... | 
| *canonical-types* | A list of type names to be treated as canonical types when a type is converted into canonical for... | 
| *compile-query-counter* | Number of calls to COMPILE-QUERY. (FOR TESTING) | 
| *compile-time-log-level* | |
| *enable-partial-eval* | |
| *exporting-to-rdbms* | |
| *lazy-collections* | True means slot-value-using-class will by default return lazy collections. | 
| *make-persistent-instances* | True means make-instance will make the new instance persistent by default. | 
| *mapped-type-precedence-list* | An ordered list of types which are mapped to RDBMS. | 
| *oid-class-id->class-name-map* | This map is used to cache class names by class ids. It gets filled when ensure-class is called fo... | 
| *oid-instance-id-sequence-exists* | Tells if the instance id sequence exists in the relational database or not. This flag is initiall... | 
| *persistent-associations* | A mapping from association names to association instances. | 
| *persistent-classes* | A mapping from persistent class names to persistent instances. | 
| *persistent-types* | |
| *runtime-log-level* | |
| *signal-unbound-error-for-time-dependent-slots* | Specifies whether an unbound-slot-error will be thrown when a time dependent slot value is querie... | 
| *skip-storing-equal-slot-values* | |
| *suppress-alias-names* | |
| *test-query-compiler* | When true, the compiled form performs a runtime check by comparing the result of the query with t... | 
| *type-check-slot-values* | |
| *validity-end* | When a slot value is time dependent then the approximation uses constant values given for time ra... | 
| *validity-start* | When a slot value is time dependent then the approximation uses constant values given for time ra... | 
| +persistent-object-class+ | |
| +persistent-object-oid-code+ | 
| +beginning-of-time+ | All dates and timestamps for temporal and time dependent slots are equal or greater than the begi... | 
|---|---|
| +end-of-time+ | All dates and timestamps for temporal and time dependent slots are equal or less than the end of ... | 
| +not-cached-slot-marker+ | This value is stored in slots to indicate that the slot value is not cached. | 
| +oid-class-id-bit-size+ | Size of the life time unique identifier class id in bits. | 
| +oid-class-id-column-name+ | The RDBMS table column name for the oid's class id slot. | 
| +oid-class-id-sql-type+ | The RDBMS type for the oid's class-id slot | 
| +oid-class-name-character-size+ | Maximum length of class names. | 
| +oid-class-name-column-name+ | The RDBMS table column name for the oid's class name slot. | 
| +oid-class-name-sql-type+ | The RDBMS type for the oid's class-name slot | 
| +oid-column-count+ | The number of oid columns | 
| +oid-column-names+ | All RDBMS table column names for an oid. The order of columns does matter. | 
| +oid-id-bit-size+ | Size of the id in bits. | 
| +oid-id-column-name+ | The RDBMS table column name for the oid's id slot. | 
| +oid-id-sql-type+ | The RDBMS type for the oid's id slot. | 
| +oid-instance-id-bit-size+ | Size of the life time unique identifier instance id in bits. | 
| +oid-instance-id-sequence-name+ | The name of the instance id sequence in the relational database used to generate life time unique... | 
| +oid-maximum-class-id+ | Maximum class id available. | 
| +oid-maximum-instance-id+ | Maximum instance id available. | 
| +oid-mode+ | Specifies the mode oids are stored in the database. :class-name - _ID and _CLASS_NAME colum... | 
| +persistent-object-code+ | |
| +t-delete+ | Constant used to mark RDBMS records for association slots. | 
| +t-insert+ | Constant used to mark RDBMS records for association slots. | 
| +unbound-slot-marker+ | This value is used to signal unbound slot value returned from database. | 
| +unknown-type+ | |
| failed-match | |
| no-bindings | 
| %compile-plan | Compiles a PLAN to executable lisp code. | 
|---|---|
| %compile-query | Compiles the query with the specified compiler. | 
| %infer-types | |
| %normalize-association-end-access | |
| %optimize-plan | |
| %partial-eval-function-call | |
| %partial-eval-macro-call | |
| %partial-eval-special-form | |
| %partial-eval-syntax | Partially evaluates SYNTAX and returns a partially evaluated SYNTAX-OBJECT or the value if it was... | 
| access-type-of | |
| accessor-of | |
| add-assert | Add an assert for the CONDITION form to the QUERY. | 
| add-collect | Add a collect for the EXPRESSION form to the QUERY. | 
| add-group-by | Add a group-by clause specified by EXPRESSION to the QUERY. | 
| add-having | Add a having condition specified by EXPRESSION to the QUERY. | 
| add-lexical-variable | Add a lexical variable named VARIABLE to the QUERY. Lexical variables can be referenced in the as... | 
| add-order-by | Add an order-by clause specified by EXPRESSION and DIRECTION to the QUERY. | 
| add-query-variable | Add a query variable named VARIABLE to the QUERY. Query variables can be referenced in the assert... | 
| add-where-clause | |
| after-instance-committed | |
| arg-of | |
| arg-type-of | |
| backquote-type-syntax | Generates a type expression that evaluates to the type. | 
| before-committing-instance | |
| cache-instance | Attaches an instance to the current transaction. The instance must be already present in the data... | 
| check-types | |
| clause-form-of | |
| clause-of | |
| close-result-set | Closes the result-set. After this operation the result-set cannot be accessed. | 
| collect-persistent-object-literals | |
| collects-of | |
| compile-query | Compiles the query to lisp code that executes the query. | 
| compute-always-checked-type | |
| compute-association-end-query | |
| compute-column-type* | |
| compute-columns | |
| compute-data-table-slot-p | |
| compute-data-tables | |
| compute-persistent-effective-slot-definition-option | |
| compute-persistent-effective-sub-classes | |
| compute-persistent-effective-super-classes | |
| compute-primary-class | |
| compute-primary-table | |
| compute-primary-table-slot-p | |
| compute-primary-tables | |
| compute-reader | Maps a type to a one parameter lambda which will be called with the received RDBMS values. | 
| compute-reader* | |
| compute-table | |
| compute-writer | Maps a type to a one parameter lambda which will be called with the slot value. | 
| compute-writer* | |
| count-instances | Counts all instances of the given class | 
| create-temporary-table | |
| detail-of | |
| drop-temporary-table | |
| element-count | |
| elements | Return the elements on the current page | 
| emit-query | TODO | 
| execute-query | Executes the query with the given variable values, compiles the query when needed. | 
| expected-of | |
| export-to-rdbms | Exports classes, associations, tables to the database, may create new tables or alter existing on... | 
| first-page! | |
| flatp | |
| form-of | |
| function-call-to-sql | |
| generate-plan | Generates a PLAN for the QUERY. | 
| initialize-revived-instance | When a revived instance is initialized slots marked with initialize-revived-slot-p will be passed... | 
| instance-of | |
| introduce-joined-variables-for | Substitutes the arguments of slot accessor forms with joined variables. | 
| iterate-items | Applies function to each item in the persistent container. | 
| last-page! | |
| list-of | Returns a non lazy list of items present in the persistent collection. | 
| literal-to-sql | Maps a literal value to SQL. | 
| load-instance | Loads an instance with the given oid and attaches it with the current transaction if not yet atta... | 
| lock-instance | Lock instance in the current transaction. If wait is false and the instance cannot be locked then... | 
| macro-call-to-sql | |
| macroexpand-query | Expands macros in the body of the query. | 
| make-persistent-using-class | |
| make-query | Creates a query object from the SELECT-FORM. When the SELECT-FORM is NIL, an empty query created ... | 
| make-revived-instance | Creates a new instance representing the given oid as its identity. The instance will not be assoc... | 
| make-transient-using-class | |
| matches-type* | Checks if the given value matches the type. | 
| next-page! | Should return the current page number or nil if there are no more pages. | 
| normalize-syntax | Normalizes type asserts to (typep ...) forms to ease further processing: (typep <object> '<clas... | 
| null-check-for | |
| oid-of | |
| open-result-set | Returns a new result-set which is the result of the sql-query. | 
| optimize-query | TODO | 
| options-of | |
| page-count | |
| previous-page! | |
| propagate-cache-changes | Partially invalidate or update the cache to reflect setting the slot of instance to new-value. | 
| purge-instance | Purges the given instance without respect to associations and references to it. | 
| purge-instances | Purges all instances of the given class without respect to associations and references. | 
| query-of | |
| record-count-of | Returns the number of records in RESULT-SET. | 
| records-of | Returns records of RESULT-SET as a sequence from START index (inclusive, default is 0) to END in... | 
| result-of | |
| revive-result-set! | Refreshes the result set to be valid in the current transaction. | 
| revive-scroll! | Revives the cache objects of the scroll in the current transaction. | 
| select-form-of | |
| set-order-by | Set an order-by clause specified by EXPRESSION and DIRECTION to the QUERY. | 
| simplify-persistent-class-type | |
| slot-access-to-sql | |
| slot-names-of | |
| slot-of | |
| slot-value-equal-p | When a new slot value is set in a persistent slot it will be compared to the cached value and wil... | 
| slots-for-slot-access | |
| sql-alias-for | Generates a table alias for the given ELEMENT. Alias names may be supressed by setting *SUPRESS-A... | 
| sql-column-reference-for | |
| sql-column-references-for | |
| sql-select-list-for | |
| sql-select-oids-from-table | Generates a select for the oids in TABLE. | 
| sql-slot-boundp | |
| sql-slot-is-null | |
| sql-table-reference-for | |
| sql-table-reference-for-type* | |
| sql-table-references-for | |
| substitute-syntax | |
| syntax-fold | |
| syntax-object= | |
| syntax-to-sql | Maps a lisp form to SQL. | 
| t-value-of | |
| to-list | Converts the result to a list. If FLATP is true then the rows are flattened (useful when they con... | 
| to-scroll | Converts the result set to a scroll. | 
| transform-query | TODO | 
| unbound-check-for | |
| unparse-query-syntax | |
| update-contents! | |
| validity-end-of | |
| validity-start-of | |
| value->sql-literal | |
| value-of | |
| value-type-of |