<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.oktell.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.oktell.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94</id>
		<title>Исполнение запросов в БД - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.oktell.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94"/>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;action=history"/>
		<updated>2026-05-05T03:28:54Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=11809&amp;oldid=prev</id>
		<title>Oktell Support в 08:13, 26 марта 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=11809&amp;oldid=prev"/>
				<updated>2015-03-26T08:13:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;amp;diff=11809&amp;amp;oldid=8217&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8217&amp;oldid=prev</id>
		<title>Oktell Support в 10:49, 1 апреля 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8217&amp;oldid=prev"/>
				<updated>2014-04-01T10:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:49, 1 апреля 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| &lt;/ins&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Файловые операции на сервере|Запуск служебных сценариев&amp;lt;&amp;lt;&amp;lt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Исполнение запросов в БД]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Вспомогательные методы|&amp;gt;&amp;gt;&amp;gt;Вспомогательные методы]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Исполнение запросов в БД==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Исполнение запросов в БД==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 319:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 325:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_collection&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_collection&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Файловые операции на сервере|Запуск служебных сценариев&amp;lt;&amp;lt;&amp;lt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Исполнение запросов в БД]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Вспомогательные методы|&amp;gt;&amp;gt;&amp;gt;Вспомогательные методы]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8070&amp;oldid=prev</id>
		<title>Oktell Support в 08:55, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8070&amp;oldid=prev"/>
				<updated>2014-03-27T08:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 08:55, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 245:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 245:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если требуется подключение к собственной БД Oktell, поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt; можно не указывать. Для подключения к сторонним БД необходимо указание строки подключения к БД (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;connectionstring&amp;lt;/span&amp;gt;). Если осуществляется подключение к собственной БД Oktell, строка подключения игнорируется. Необходимо также определить поле checkcode, являющееся произвольным числовым значением, которое будет гарантировать доступ к транзакции только исполнителю. На каждом последующем режиме работы с транзакцией требуется указание того &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, который был определен при создании подключения. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки (50045). Для создания новой транзакции необходимо сначала дождаться окончания выполнения предыдущей, или закрыть ее принудительно (методами &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt; с совпадающим кодом checkcode). Если в момент создания уже существует активная транзакция, будет возвращен код ошибки 50047.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если требуется подключение к собственной БД Oktell, поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt; можно не указывать. Для подключения к сторонним БД необходимо указание строки подключения к БД (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;connectionstring&amp;lt;/span&amp;gt;). Если осуществляется подключение к собственной БД Oktell, строка подключения игнорируется. Необходимо также определить поле checkcode, являющееся произвольным числовым значением, которое будет гарантировать доступ к транзакции только исполнителю. На каждом последующем режиме работы с транзакцией требуется указание того &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, который был определен при создании подключения. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки (50045). Для создания новой транзакции необходимо сначала дождаться окончания выполнения предыдущей, или закрыть ее принудительно (методами &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt; с совпадающим кодом checkcode). Если в момент создания уже существует активная транзакция, будет возвращен код ошибки 50047.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Query&amp;lt;/span&amp;gt; осуществляет запрос через ранее созданное подключение и активную транзакцию. Cтруктуру, получаемую на сервере, загружает в DataSet и формирует на ее базе XML строку, преобразованную в Base64. Для обратного преобразования необходимо полученную из поля CDATA строку подвергнуть обработке следующим кодом (C#):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Query&amp;lt;/span&amp;gt; осуществляет запрос через ранее созданное подключение и активную транзакцию. Cтруктуру, получаемую на сервере, загружает в DataSet и формирует на ее базе XML строку, преобразованную в Base64. Для обратного преобразования необходимо полученную из поля CDATA строку подвергнуть обработке следующим кодом (C#):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 253:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 254:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltext&amp;lt;/span&amp;gt; передается текст запроса SQL. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltextb64&amp;lt;/span&amp;gt;. Присутствие одного из них обязательно. Также для выполнения запроса в транзакции требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, которое должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае будет возвращаться код соответствующей ошибки (50045 в случае, если код не совпадает, 50046 в случае, если транзакция не существует).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltext&amp;lt;/span&amp;gt; передается текст запроса SQL. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltextb64&amp;lt;/span&amp;gt;. Присутствие одного из них обязательно. Также для выполнения запроса в транзакции требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, которое должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае будет возвращаться код соответствующей ошибки (50045 в случае, если код не совпадает, 50046 в случае, если транзакция не существует).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; завершает транзакцию с применением изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; завершает транзакцию с применением изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt; завершает транзакцию с откатом изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:darkorange&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt; завершает транзакцию с откатом изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;checkcode&amp;lt;/span&amp;gt;, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 279:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 282:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;property_cdata key=&amp;quot;checkcode&amp;quot; value=&amp;quot;42556232&amp;quot;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;property_cdata key=&amp;quot;checkcode&amp;quot; value=&amp;quot;42556232&amp;quot;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Выполнение запроса:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Выполнение запроса:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 288:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 292:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;property_cdata key=&amp;quot;sqltextb64&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;property_cdata key=&amp;quot;sqltextb64&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Применение (откат) транзакции:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Применение (откат) транзакции:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 297:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 302:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если при выполнении запроса возникает ошибка или исключение, то конкретный код исключения возвращается в поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqlresultcode&amp;lt;/span&amp;gt;, а коллекция &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;dataset&amp;lt;/span&amp;gt; отсутствует. В случае успешного выполнения код возврата равен 0.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если при выполнении запроса возникает ошибка или исключение, то конкретный код исключения возвращается в поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqlresultcode&amp;lt;/span&amp;gt;, а коллекция &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;dataset&amp;lt;/span&amp;gt; отсутствует. В случае успешного выполнения код возврата равен 0.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Структура ответа в случае успешного выполнения:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Структура ответа в случае успешного выполнения:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8069&amp;oldid=prev</id>
		<title>Oktell Support в 08:52, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8069&amp;oldid=prev"/>
				<updated>2014-03-27T08:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;amp;diff=8069&amp;amp;oldid=8068&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8068&amp;oldid=prev</id>
		<title>Oktell Support в 08:43, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8068&amp;oldid=prev"/>
				<updated>2014-03-27T08:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 08:43, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 235:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 235:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Rollback&amp;#160; &amp;#160; &amp;#160; = 4 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Откат транзакции к прежнему состоянию&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Rollback&amp;#160; &amp;#160; &amp;#160; = 4 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Откат транзакции к прежнему состоянию&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orange&lt;/del&gt;&amp;quot;&amp;gt;Create&amp;lt;/span&amp;gt; осуществляет подключение к БД и создает транзакцию. Подключение и транзакция сохраняются на сервере до момента выполнения метода &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;OnQuery.dbtransaction&amp;lt;/span&amp;gt; в режиме &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt;. Транзакция автоматически откатывается и подключение закрывается в случае выхода пользователя из системы, но этого режима лучше избегать, так как активная транзакция может парализовать работу других служб. Передаваемый параметр должен содержать указание направления (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;) числовым значением из следующего набора:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Режим &amp;lt;span style=&amp;quot;color:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;darkorange&lt;/ins&gt;&amp;quot;&amp;gt;Create&amp;lt;/span&amp;gt; осуществляет подключение к БД и создает транзакцию. Подключение и транзакция сохраняются на сервере до момента выполнения метода &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;OnQuery.dbtransaction&amp;lt;/span&amp;gt; в режиме &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt;. Транзакция автоматически откатывается и подключение закрывается в случае выхода пользователя из системы, но этого режима лучше избегать, так как активная транзакция может парализовать работу других служб. Передаваемый параметр должен содержать указание направления (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;) числовым значением из следующего набора:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; SQLServerSelf&amp;#160; &amp;#160; &amp;#160; &amp;#160; = 1 //Подключение к БД Oktell&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; SQLServerSelf&amp;#160; &amp;#160; &amp;#160; &amp;#160; = 1 //Подключение к БД Oktell&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8067&amp;oldid=prev</id>
		<title>Oktell Support: Новая страница: «Наверх  ==Исполнение запросов в БД==...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_%D0%91%D0%94&amp;diff=8067&amp;oldid=prev"/>
				<updated>2014-03-27T08:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_COM_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Oktell_%D0%B8%D0%B7_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&quot; title=&quot;Использование COM библиотеки Oktell из других приложений&quot;&gt;Наверх&lt;/a&gt;  ==Исполнение запросов в БД==...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;br /&gt;
&lt;br /&gt;
==Исполнение запросов в БД==&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; ExecDbQuery ( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; xml )'''. Осуществляет запрос к БД средствами сервера Oktell. Метод принимает на вход сложный параметр. Выполняет перечисленные в параметре операции и возвращает в аналогичной структуре результаты выполнения. В простейшем случае параметр указывает единственную операцию. В общем виде последовательно выполняться может неограниченное число перечисленных операций, описываемых ниже в данном разделе.&lt;br /&gt;
&lt;br /&gt;
Структура параметра-запроса:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;dboperation&amp;quot; count=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;...&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 ...........................................&lt;br /&gt;
 ...........................................&lt;br /&gt;
 ...........................................&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;...&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
   &amp;lt;/property_set&amp;gt; &lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждый вложенный блок property_set указывает на отдельную операцию. В простейшем случае соответственно этот блок присутствует в единственном экземпляре и весь параметр принимает вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;dboperation&amp;quot; count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;...&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Код идентификатора операции может не указываться. Он используется лишь для сопоставления операции в запросе и ответе во внешнем ПО.&lt;br /&gt;
&lt;br /&gt;
Возвращаемое значение имеет вид, аналогичный параметру запроса. Каждая операция имеет свое представление в виде блока property_set, расположенного в том же месте, где и в запросе.&lt;br /&gt;
&lt;br /&gt;
Структура ответа:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellxmlmapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;execdbquery&amp;quot; count=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;...&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;...&amp;quot; name=&amp;quot;...&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 ...........................................&lt;br /&gt;
 ...........................................&lt;br /&gt;
 ...........................................&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;...&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;...&amp;quot; name=&amp;quot;...&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
   &amp;lt;/property_set&amp;gt; &lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellxmlmapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько возможных операций. Каждая из них будет описана отдельно в этом разделе. В примерах запросов и ответов будет указана лишь составляющая часть XML-структуры, представляющая одну операцию. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Поддерживаемые варианты взаимодействия с БД===&lt;br /&gt;
&lt;br /&gt;
*'''db'''. Осуществляет запрос к БД средствами Oktell. &lt;br /&gt;
&lt;br /&gt;
В теле элемента &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;property_set&amp;lt;/span&amp;gt; должно быть указано свойство &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltext&amp;lt;/span&amp;gt;. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltextb64&amp;lt;/span&amp;gt;. Присутствие одного из них обязательно.&lt;br /&gt;
&lt;br /&gt;
Возвращаемое значение (одиночный набор) будет преобразовано в XML-структуру и возвращено в plugin-программу в виде ответа (в соответствующем разделе полного запроса).&lt;br /&gt;
&lt;br /&gt;
При корректном парсинге параметров и отправке запроса на сервер в любом случае в свойство &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;resultcode&amp;lt;/span&amp;gt; будет занесен успешный результат. Однако свойство &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqlresultcode&amp;lt;/span&amp;gt; будет содержать код результата исполнения запроса в БД, который может отличаться от успешного.&lt;br /&gt;
&lt;br /&gt;
Структура запроса:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;db&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_cdata key=&amp;quot;sqltext&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Структура ответа в случае успешного выполнения:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;db&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Общие свойства #####--&amp;gt;&lt;br /&gt;
 	&amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;100&amp;quot; name=&amp;quot;Success&amp;quot; /&amp;gt;&lt;br /&gt;
 	&amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[Success]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 	&amp;lt;property_simple key=&amp;quot;sqlresultcode&amp;quot; value=&amp;quot;0&amp;quot; name=&amp;quot;qrSuccess&amp;quot; /&amp;gt;&lt;br /&gt;
 	&amp;lt;property_cdata key=&amp;quot;sqlresultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[qrSuccess]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 	&amp;lt;!--##### Возвращаемый набор #####--&amp;gt;&lt;br /&gt;
 	&amp;lt;property_collection name=&amp;quot;table&amp;quot; count=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;!--##### Описание столбцов #####--&amp;gt;&lt;br /&gt;
 		&amp;lt;property_set name=&amp;quot;tableheader&amp;quot;&amp;gt;&lt;br /&gt;
 			&amp;lt;property_collection name=&amp;quot;columns&amp;quot; count=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 			&amp;lt;!--##### Один столбец: индекс, название, тип и полное название типа #####--&amp;gt;&lt;br /&gt;
 			&amp;lt;property_set name=&amp;quot;columninfo&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;Id&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;typename&amp;quot; value=&amp;quot;Guid&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_cdata key=&amp;quot;typefullname&amp;quot;&amp;gt;&amp;lt;![CDATA[System.Guid]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 			&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 			&amp;lt;property_set name=&amp;quot;columninfo&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;Name&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_simple key=&amp;quot;typename&amp;quot; value=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
 				&amp;lt;property_cdata key=&amp;quot;typefullname&amp;quot;&amp;gt;&amp;lt;![CDATA[System.String]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 			&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 			...............&lt;br /&gt;
 			&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 		&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 		&amp;lt;!--##### Раздел с данными #####--&amp;gt;&lt;br /&gt;
 		&amp;lt;property_set name=&amp;quot;tabledata&amp;quot;&amp;gt;&lt;br /&gt;
 			&amp;lt;property_collection name=&amp;quot;rows&amp;quot; count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
 			&amp;lt;!--##### Одна строка: индекс строки, коллекция ячеек (значений) #####--&amp;gt;&lt;br /&gt;
 				&amp;lt;property_set name=&amp;quot;row&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 				&amp;lt;!--##### Все ячейки #####--&amp;gt;&lt;br /&gt;
 					&amp;lt;property_collection name=&amp;quot;cells&amp;quot; count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
 					&amp;lt;!--##### Одна ячейка: индекс столбца, значение #####--&amp;gt;&lt;br /&gt;
 						&amp;lt;property_set name=&amp;quot;cell&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;property_simple key=&amp;quot;cellvalue&amp;quot; value=&amp;quot;17e640e1-1d55-4e45-a193-0469cbcd2dce&amp;quot; /&amp;gt;&lt;br /&gt;
 						&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 						&amp;lt;property_set name=&amp;quot;cell&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;property_cdata key=&amp;quot;cellvalue&amp;quot;&amp;gt;&amp;lt;![CDATA[Максим]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 						&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 					&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 				&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 				&amp;lt;property_set name=&amp;quot;row&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 					&amp;lt;property_collection name=&amp;quot;cells&amp;quot; count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;property_set name=&amp;quot;cell&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;property_simple key=&amp;quot;cellvalue&amp;quot; value=&amp;quot;309a147f-6248-4fbd-8b28-09b679c8297a&amp;quot; /&amp;gt;&lt;br /&gt;
 						&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 						&amp;lt;property_set name=&amp;quot;cell&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;property_simple key=&amp;quot;cellvalue&amp;quot; value=&amp;quot;z08&amp;quot; /&amp;gt;&lt;br /&gt;
 						&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 					&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 				&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 			&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 		&amp;lt;/property_set&amp;gt;&lt;br /&gt;
 	&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''dbdataset'''. Осуществляет запрос к БД средствами Oktell. В отличие от метода «'''db'''» структуру, получаемую на сервере, загружает в DataSet и формирует на ее базе стандартную XML строку, преобразованную в Base64. &lt;br /&gt;
&lt;br /&gt;
Для обратного преобразования необходимо полученную из поля CDATA строку подвергнуть обработке следующим кодом (C#):&lt;br /&gt;
&lt;br /&gt;
 DataSet ds = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; DataSet();&lt;br /&gt;
 MemoryStream ms = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; MemoryStream ( Convert.FromBase64String ( dsxml ) );&lt;br /&gt;
 ds.ReadXml ( ms );&lt;br /&gt;
&lt;br /&gt;
В поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltext&amp;lt;/span&amp;gt; передается текст запроса SQL. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltextb64&amp;lt;/span&amp;gt;. Присутствие одного из них обязательно.&lt;br /&gt;
&lt;br /&gt;
Структура запроса:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;dbdataset&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;sqltext&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Структура ответа в случае успешного выполнения:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;db&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Общие свойства #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;100&amp;quot; name=&amp;quot;Success&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[Success]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;property_simple key=&amp;quot;sqlresultcode&amp;quot; value=&amp;quot;0&amp;quot; name=&amp;quot;qrSuccess&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;sqlresultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[qrSuccess]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Возвращаемый набор #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_collection name=&amp;quot;dataset&amp;quot; count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Описание столбцов #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;datasetxmlb64&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;xmlb64&amp;quot;&amp;gt;&amp;lt;![CDATA[.....Base64......]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''dbarbitrarydataset'''. Осуществляет запрос к БД средствами Oktell. В отличие от методов «'''db'''» и «'''dbdataset'''» позволяет подключаться к различным БД посредством ADO, OLE, ODBC, Oracle. Cтруктуру, получаемую на сервере, загружает в DataSet и формирует на ее базе XML строку, преобразованную в Base64. &lt;br /&gt;
&lt;br /&gt;
Для обратного преобразования необходимо полученную из поля CDATA строку подвергнуть обработке следующим кодом (C#):&lt;br /&gt;
&lt;br /&gt;
 DataSet ds = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; DataSet();&lt;br /&gt;
 MemoryStream ms = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; MemoryStream ( Convert.FromBase64String ( dsxml ) );&lt;br /&gt;
 ds.ReadXml ( ms );&lt;br /&gt;
&lt;br /&gt;
Передаваемый параметр должен содержать указание направления (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;) числовым значением из следующего набора:&lt;br /&gt;
&lt;br /&gt;
 SQLServerSelf         = 1 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к БД Oktell&amp;lt;/span&amp;gt;&lt;br /&gt;
 SQLServerOther        = 2 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к сторонней базе MS SQL&amp;lt;/span&amp;gt;&lt;br /&gt;
 OLE                   = 3 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к OLE-драйверу&amp;lt;/span&amp;gt;&lt;br /&gt;
 Oracle                = 4 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к Oracle-драйверу&amp;lt;/span&amp;gt;&lt;br /&gt;
 Odbc                  = 5 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к ODBC драйверу&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если требуется подключение к собственной БД Oktell, поле direction можно не указывать.&lt;br /&gt;
&lt;br /&gt;
Для подключения к сторонним БД необходимо указание строки подключения к БД (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;connectionstring&amp;lt;/span&amp;gt;). Если осуществляется подключение к собственной БД Oktell, строка подключения игнорируется. &lt;br /&gt;
&lt;br /&gt;
В поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltext&amp;lt;/span&amp;gt; передается текст запроса SQL. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqltextb64&amp;lt;/span&amp;gt;. Присутствие одного из них обязательно.&lt;br /&gt;
&lt;br /&gt;
Структура запроса:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;dbarbitrarydataset&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;direction&amp;quot; value=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;connectionstring&amp;quot;&amp;gt;&amp;lt;![CDATA[Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Base; Extended Properties=dBase IV]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;sqltext&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;sqltextb64&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если при выполнении запроса возникает ошибка или исключение, то конкретный код исключения возвращается в поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;sqlresultcode&amp;lt;/span&amp;gt;, а коллекция &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;dataset&amp;lt;/span&amp;gt; отсутствует. В случае успешного выполнения код возврата равен 0.&lt;br /&gt;
&lt;br /&gt;
Структура ответа в случае успешного выполнения:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;dbarbitrarydataset&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Общие свойства #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;100&amp;quot; name=&amp;quot;Success&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[Success]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;property_simple key=&amp;quot;sqlresultcode&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Возвращаемый набор #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_collection name=&amp;quot;dataset&amp;quot; count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!--##### Описание столбцов #####--&amp;gt;&lt;br /&gt;
 &amp;lt;property_set name=&amp;quot;datasetxmlb64&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;property_cdata key=&amp;quot;xmlb64&amp;quot;&amp;gt;&amp;lt;![CDATA[.....Base64......]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
 &amp;lt;/property_set&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''dbtransaction'''. Осуществляет запрос к БД средствами Oktell. Работает в транзакции. Работа с помощью метода состоит из нескольких этапов: создание подключения и транзакции, поочередное выполнение одного или нескольких запросов с возвратом результата выполнения в виде DataSet, и применении или откате транзакции. Поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;mode&amp;lt;/span&amp;gt; параметра определяет режим работы (этап): &lt;br /&gt;
&lt;br /&gt;
 Сreate        = 1 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подключение к БД, создание транзакции&amp;lt;/span&amp;gt;&lt;br /&gt;
 Query         = 2 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Выполнение запроса в существующей транзакции&amp;lt;/span&amp;gt;&lt;br /&gt;
 Commit        = 3 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Подтверждение и применение изменений&amp;lt;/span&amp;gt;&lt;br /&gt;
 Rollback      = 4 &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;//Откат транзакции к прежнему состоянию&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Режим &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Create&amp;lt;/span&amp;gt; осуществляет подключение к БД и создает транзакцию. Подключение и транзакция сохраняются на сервере до момента выполнения метода &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;OnQuery.dbtransaction&amp;lt;/span&amp;gt; в режиме &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Commit&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Rollback&amp;lt;/span&amp;gt;. Транзакция автоматически откатывается и подключение закрывается в случае выхода пользователя из системы, но этого режима лучше избегать, так как активная транзакция может парализовать работу других служб. Передаваемый параметр должен содержать указание направления (поле &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;) числовым значением из следующего набора:&lt;br /&gt;
&lt;br /&gt;
  SQLServerSelf        = 1 //Подключение к БД Oktell&lt;br /&gt;
  SQLServerOther        = 2 //Подключение к сторонней базе MS SQL&lt;br /&gt;
  OLE                        = 3 //Подключение к OLE-драйверу&lt;br /&gt;
  Oracle                = 4 //Подключение к Oracle-драйверу&lt;br /&gt;
  Odbc                        = 5 //Подключение к ODBC драйверу&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если требуется подключение к собственной БД Oktell, поле direction можно не указывать. Для подключения к сторонним БД необходимо указание строки подключения к БД (поле connectionstring). Если осуществляется подключение к собственной БД Oktell, строка подключения игнорируется. Необходимо также определить поле checkcode, являющееся произвольным числовым значением, которое будет гарантировать доступ к транзакции только исполнителю. На каждом последующем режиме работы с транзакцией требуется указание того checkcode, который был определен при создании подключения. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки (50045). Для создания новой транзакции необходимо сначала дождаться окончания выполнения предыдущей, или закрыть ее принудительно (методами Commit или Rollback с совпадающим кодом checkcode). Если в момент создания уже существует активная транзакция, будет возвращен код ошибки 50047.&lt;br /&gt;
&lt;br /&gt;
Режим Query осуществляет запрос через ранее созданное подключение и активную транзакцию. Cтруктуру, получаемую на сервере, загружает в DataSet и формирует на ее базе XML строку, преобразованную в Base64. Для обратного преобразования необходимо полученную из поля CDATA строку подвергнуть обработке следующим кодом (C#):&lt;br /&gt;
&lt;br /&gt;
 DataSet ds = new DataSet();&lt;br /&gt;
 MemoryStream ms = new MemoryStream ( Convert.FromBase64String ( dsxml ) );&lt;br /&gt;
 ds.ReadXml ( ms );&lt;br /&gt;
&lt;br /&gt;
В поле sqltext передается текст запроса SQL. Текст запроса должен иметь полностью сформированный вид и будет передан без дополнительных параметров на сервер, а затем в БД. Запрос должен представлять из себя один batch-блок, и может иметь любую сложность (содержать переменные, курсоры, вести обработку в цикле и т.д.). При необходимости текст запроса может быть преобразован в Base64 (предварительное преобразование в Unicode) и передан через поле sqltextb64. Присутствие одного из них обязательно. Также для выполнения запроса в транзакции требуется обязательное указание поля checkcode, которое должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае будет возвращаться код соответствующей ошибки (50045 в случае, если код не совпадает, 50046 в случае, если транзакция не существует).&lt;br /&gt;
&lt;br /&gt;
Режим Commit завершает транзакцию с применением изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля checkcode, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;br /&gt;
&lt;br /&gt;
Режим Rollback завершает транзакцию с откатом изменений, а также закрывает подключение. После выполнения метода следующее обращение должно вновь создать подключение (возможно к другой БД). Для корректного выполнения метода требуется обязательное указание поля checkcode, значение которого должно соответствовать значению, определенному при создании подключения и транзакции. В противном случае метод не будет выполнен и будет возвращен код соответствующей ошибки.&lt;br /&gt;
&lt;br /&gt;
Возможные коды ошибок:&lt;br /&gt;
&lt;br /&gt;
:*50043 - Ошибка выполнения запроса&lt;br /&gt;
:*50044 - Ошибка при подключении к указанной БД&lt;br /&gt;
:*50045 - Переданный код транзакции не соответствует реальному&lt;br /&gt;
:*50046 - Не обнаружена активная транзакция&lt;br /&gt;
:*50047 - Транзакция уже существует&lt;br /&gt;
:*Прочие коды совпадают с кодами ошибок соответствующих драйверов подключения.&lt;br /&gt;
&lt;br /&gt;
Примеры запросов&lt;br /&gt;
&lt;br /&gt;
Создание транзакции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;dbtransaction&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;mode&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;direction&amp;quot; value=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;connectionstring&amp;quot;&amp;gt;&amp;lt;![CDATA[Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Base; Extended Properties=dBase IV]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;checkcode&amp;quot; value=&amp;quot;42556232&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выполнение запроса:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;dbtransaction&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;mode&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;checkcode&amp;quot; value=&amp;quot;42556232&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;sqltext&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;sqltextb64&amp;quot;&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Применение (откат) транзакции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;dbtransaction&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;mode&amp;quot; value=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;checkcode&amp;quot; value=&amp;quot;42556232&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при выполнении запроса возникает ошибка или исключение, то конкретный код исключения возвращается в поле sqlresultcode, а коллекция dataset отсутствует. В случае успешного выполнения код возврата равен 0.&lt;br /&gt;
&lt;br /&gt;
Структура ответа в случае успешного выполнения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;dbtransaction&amp;quot; id=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--##### Общие свойства #####--&amp;gt;&lt;br /&gt;
&amp;lt;property_simple key=&amp;quot;resultcode&amp;quot; value=&amp;quot;100&amp;quot; name=&amp;quot;Success&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;property_cdata key=&amp;quot;resultdescription&amp;quot;&amp;gt;&amp;lt;![CDATA[Success]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;property_simple key=&amp;quot;sqlresultcode&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--##### Возвращаемый набор #####--&amp;gt;&lt;br /&gt;
&amp;lt;property_collection name=&amp;quot;dataset&amp;quot; count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--##### Описание столбцов #####--&amp;gt;&lt;br /&gt;
&amp;lt;property_set name=&amp;quot;datasetxmlb64&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;property_cdata key=&amp;quot;xmlb64&amp;quot;&amp;gt;&amp;lt;![CDATA[.....Base64......]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;br /&gt;
&amp;lt;/property_collection&amp;gt;&lt;br /&gt;
&amp;lt;/property_set&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	</feed>