INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "SQL script"
project: "Visual Eiffel"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: dale
class SQL_SCRIPT
inherit

DALE_SERVER
end
creation

make
feature -- Attributes:

sql_separator: CHARACTER

exec_results: ARRAY [STRING]
feature -- Constants:

frozen error_str: STRING

frozen ok_str: STRING
feature

make (db: DATABASE; sql_sep: CHARACTER)
-- Creation procedure.

add (str: STRING)
-- Add string to script.

add_with_sep (str: STRING)
-- Add string and separator to script.

add_array (str_arr: ARRAY [STRING])
-- Append all items of 'other', if not void, at end.

add_array_with_sep (str_arr: ARRAY [STRING])
-- Append all items of 'other', if not void, at end
-- and append a separator to the last item.

clear
-- Clear SQL script.

load_from_file (filename: STRING): BOOLEAN
-- Load SQL script from file.

save_to_file (filename: STRING; overwrite: BOOLEAN): BOOLEAN
-- Save SQL script to file.

set_sql_separator (sql_sep: CHARACTER)
-- Set SQL separator.

execute
-- Execute SQL script.
require
valid_database: database /= void and then database.is_connected
valid_script: script.count > 0

save_results (filename: STRING; overwrite: BOOLEAN): BOOLEAN
-- Save the execution results to the file.

valid_script: BOOLEAN
-- ...
end -- class SQL_SCRIPT

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES