indexing
description: "DB_CHANGE for dynamic sql"
date: "$Date$"
revision: "$Revision$"
class interface
DB_DYN_CHANGE
create
make
feature
make
feature
last_parsed_query: STRING
DB_CHANGE
feature
is_connected: BOOLEAN
DB_STATUS_USE
is_ok: BOOLEAN
DB_STATUS_USE
feature
is_executed: BOOLEAN
PARAMETER_HDL
is_mapped (key: STRING): BOOLEAN
key
PARAMETER_HDL
require STRING_HDL
keys_exists: key /= void
is_prepared: BOOLEAN
PARAMETER_HDL
last_query: STRING
DB_EXPRESSION
mapped_value (key: STRING): ANY
key
PARAMETER_HDL
require STRING_HDL
key_exists: key /= void
key_mapped: is_mapped (key)
ensure STRING_HDL
result_exists: Result /= void
parameter_name_exist (key: STRING): BOOLEAN
PARAMETER_HDL
require PARAMETER_HDL
not_void: key /= void
feature
set_trace
DB_EXEC_USE
ensure DB_EXEC_USE
trace_status: is_tracing
feature
set_query (query: STRING)
last_queryquery
DB_EXPRESSION
require DB_EXPRESSION
query_not_void: query /= void
ensure DB_EXPRESSION
last_query_changed: last_query = query
feature
bind_parameter
require
prepared_statement: is_prepared
execute
require
prepare_statement: is_prepared
parameter_count: INTEGER
ensure PARAMETER_HDL
Result > 0 implies is_prepared
prepare (s: STRING)
s
require
not_void: s /= void
meaning_full_sql: s.count > 0
is_ok: is_ok
is_allocatable: is_allocatable
ensure
prepared_statement: is_prepared
feature
execute_query
modifylast_query
DB_CHANGE
require DB_EXPRESSION
last_query_not_void: last_query /= void
modify (request: STRING)
request
DB_CHANGE
require DB_CHANGE
connected: is_connected
request_exists: request /= void
is_ok: is_ok
ensure DB_CHANGE
last_query_changed: last_query = request
feature
clear_all
PARAMETER_HDL
set_map_name (n: ANY; key: STRING)
nkey
PARAMETER_HDL
require STRING_HDL
key_exists: key /= void
not_key_in_table: not is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count + 1
unset_map_name (key: STRING)
key
PARAMETER_HDL
require STRING_HDL
key_exists: key /= void
item_exists: is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count - 1
feature
terminate
feature
is_allocatable: BOOLEAN
feature
set_executed (b: BOOLEAN)
PARAMETER_HDL
set_parameter (value: ANY; key: STRING)
PARAMETER_HDL
require PARAMETER_HDL
key_not_void: key /= void
has_parameters: parameter_count > 0
set_parameters_value (p: ARRAY [ANY])
PARAMETER_HDL
require PARAMETER_HDL
has_parameters: parameter_count > 0
set_prepared (b: BOOLEAN)
PARAMETER_HDL
setup_parameters
PARAMETER_HDL
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- DB_DYN_CHANGE