Built-in types

Basic data types

NameRDB_type variableC type
BOOLEANRDB_BOOLEANRDB_bool
INTEGERRDB_INTEGERRDB_int
FLOATRDB_FLOATRDB_float
STRINGRDB_STRINGchar *
BINARYRDB_BINARY -

Error types

Since version 0.10, Duro errors are scalar types. They are shown below in Tutorial D notation.

TYPE NO_RUNNING_TRANSACTION_ERROR POSSREP { };

TYPE INVALID_ARGUMENT_ERROR POSSREP { MSG STRING };

TYPE TYPE_MISMATCH_ERROR POSSREP { MSG STRING };

TYPE NOT_FOUND_ERROR POSSREP { MSG STRING };

TYPE OPERATOR_NOT_FOUND_ERROR POSSREP { MSG STRING };

TYPE RDB_NAME_ERROR POSSREP { MSG STRING };

TYPE ELEMENT_EXISTS_ERROR POSSREP { MSG STRING };

TYPE TYPE_CONSTRAINT_VIOLATION_ERROR POSSREP { MSG STRING };

TYPE KEY_VIOLATION_ERROR POSSREP { MSG STRING };

TYPE PREDICATE_VIOLATION_ERROR POSSREP { MSG STRING };

TYPE AGGREGATE_UNDEFINED_ERROR POSSREP { };

TYPE VERSION_MISMATCH_ERROR POSSREP { };

TYPE NOT_SUPPORTED_ERROR POSSREP { MSG STRING };

TYPE SYNTAX_ERROR POSSREP { MSG STRING };

System errors

TYPE NO_MEMORY_ERROR POSSREP {  };

Insufficient memory.

TYPE SYSTEM_ERROR POSSREP { MSG STRING };

Unspecified system error.

TYPE LOCK_NOT_GRANTED_ERROR POSSREP { };

A lock was requested but could not be granted.

TYPE DEADLOCK_ERROR POSSREP { };

A deadlock condition was detected.

TYPE RESOURCE_NOT_FOUND_ERROR POSSREP { MSG STRING };

A system resource, usually a file, could not be found.

TYPE INTERNAL_ERROR POSSREP { MSG STRING };

Internal error.

TYPE FATAL_ERROR POSSREP { };

Fatal error. This means that future calls to Duro functions will most likely fail.


Generated on Tue Mar 11 23:48:15 2008 for Duro by  doxygen 1.5.1