DatabaseSource
===================

.. currentmodule:: axioma.core.dp

.. class:: DatabaseSource

	Источник данных для работы с СУБД

	Унаследован от: 

	* :class:`~axioma.core.dp.DataSource`

	* :class:`~axioma.core.dp.DatabaseMapinfoMapcatalogSupport`

		.. py:method:: DatabaseSource(provider)

			Конструктор

			:param provider: Провайдер данных
			:type provider: :class:`~axioma.core.dp.DatabaseProvider`

		.. py:method:: name(sqlString)

			Создать описание объекта данных для произвольного SQL-выражения

			:param sqlString: Строка SQL
			:type sqlString: :class:`str`
			:return: Описание
			:rtype: :class:`~axioma.core.dp.DataObjectDefinition`

		.. py:method:: executeCommand(command)

			Выполнение SQL выражения на стороне сервера. В случае ошибки, выбрасывается исключение.

			:param command: SQL команда
			:type command: :class:`str`

		.. py:method:: descriptionServer()

			Строка с описанием сервера базы данных

			:return: Строка с описанием
			:rtype: :class:`str`

		.. py:method:: sqlMaker()

			Ссылка на объект класса операций с текстом запроса

			:return: Ссылка на объект
			:rtype: :class:`~axioma.core.dp.SqlMaker`

		.. py:method:: metadata()

			Получение метаданных из текущей базы данных

			:return: Ссылка на объект
			:rtype: :class:`~axioma.core.dp.DatabaseMetadata`

		.. py:method:: beginTransaction()

			Начало изменений в базе данных

			:return: Успешность операции
			:rtype: :class:`bool`

		.. py:method:: commitTransaction()

			Фиксация проведенных изменений в базе данных

		.. py:method:: rollbackTransaction()

			Отмена проведенных изменений без их сохранения в базе данных
