indexing
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
product: eiffelstore
database: all_bases
class interface
DB_CONTROL
create
make
feature
numeric_null_value: DOUBLE
NUMERIC_NULL_VALUE
set_numeric_null_value (a_value: DOUBLE)
a_value
NUMERIC_NULL_VALUE
feature
transaction_count: INTEGER
require
connection_exists: is_connected
feature
error_code: INTEGER
DB_STATUS_USE
error_message: STRING
DB_STATUS_USE
exhausted: BOOLEAN
DB_STATUS_USE
immediate_execution: BOOLEAN
no
DB_EXEC_USE
is_connected: BOOLEAN
DB_STATUS_USE
is_ok: BOOLEAN
DB_STATUS_USE
is_tracing: BOOLEAN
DB_EXEC_USE
trace_output: FILE
DB_EXEC_USE
warning_message: STRING
DB_STATUS_USE
feature
reset
is_okerror_code_storederror_message_storedwarning_message
DB_STATUS_USE
ensure DB_STATUS_USE
is_ok: is_ok
no_error: error_code = 0
no_message_error: error_message.is_equal ("")
no_message_warning: warning_message.is_equal ("")
set_immediate
DB_EXEC_USE
ensure DB_EXEC_USE
execution_status: immediate_execution
set_trace
DB_EXEC_USE
ensure DB_EXEC_USE
trace_status: is_tracing
unset_immediate
PREPAREEXECUTE
DB_EXEC_USE
ensure DB_EXEC_USE
execution_status: not immediate_execution
unset_trace
DB_EXEC_USE
ensure DB_EXEC_USE
trace_status: not is_tracing
feature
begin
require
connection_exists: is_connected
commit
require
connection_exists: is_connected
transaction_exists: transaction_count >= 0
connect
require
not_already_connected: not is_connected
ensure
not is_ok or else is_connected
disconnect
require
connection_exists: is_connected
ensure
no_connection: not is_connected
all_transaction_ended: transaction_count = 0
raise_error
rollback
require
connection_exists: is_connected
transaction_exists: transaction_count >= 0
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- DB_CONTROL