Формат результата
Узлы <command /> и <statement /> соответствуют
таким же узлам в командном файле. При возникновении ошибки
в командном файле, отдельной команде или операторе результатом
будет узел <error /> c сообщением об ошибке.
Сами возвращаемые данные могут отсутствовать (например для
SQL операторов insert ..., update ... или grant).
Для команд с типом соединения empty возвращается
таблица с полями file name и file
size
Результат выполнения команд
<?xml version="1.0" ?>
<resultset>
корневой узел
<command name="command_name">
в атрибуте name будет указано имя выполняемой
команды из командного файла
<statement name="statement_name">
в атрибуте name будет указано имя выполняемого
оператора из команды
<records>
<row>
<cell name="field_name">field_value</cell>
каждый узел <row /> представляет строку
из результата возвращаемого оператором, узел <cell />
это поле из строки, имя поля указывается в атрибуте name
</row>
</records>
</statement>
</command>
</resultset>
Сообщения об ошибках
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="examples.xsl"
?>
<resultset>
<error>Message</error>
при возникновении ошибки в командном файле (например
указан неправильный файл в узле <binding />) вместо
всех узлов <command /> будет один узел <error />
с сообщением об ошибке
<command name="command_name">
<error>Message</error>
при возникновении ошибки в команде (например
не удалось подключиться к SQL серверу) вместо всех узлов <statement
/> будет один узел <error /> с сообщением об ошибке
<statement name="statement_name">
<error>Message</error>
при возникновении ошибки при выполнении оператора
(например неверный синтаксис или нет прав на модификацию данных)
вместо всех узлов <row /> будет один узел <error
/> с сообщением об ошибке
</statement>
</command>
</resultset>
|