Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы РЭУБД общий файл от 3.04 .docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
617.59 Кб
Скачать

59. Управление транзакциями, компонент Database.

Компонент TDatabase решает следующие задачи:

• Создание соединения с удаленным сервером

• Регистрация пользователя при первом обращении к серверу

• Создание локальных псевдонимов приложений

• Управление транзакциями

• Определение уровня изоляции транзакции (регулирование одновременных

транзакций к одним и тем же таблицам)

Если же вы хотите сознательно управлять транзакциями, вы должны явным образом включить компонент Database в свое приложение. Он расположен в библиотеке на странице Data Access.

Начало транзакции осуществляется методом StartTransaction компонента Database. При этом начинающаяся транзакция использует текущее значение свойства Translsolation для определения уровня изоляции. Завершается транзакция методом Commit, фиксирующим ее результаты в базе данных. Метод Rollback можно использовать для ≪отката≫ назад при неудаче - этот метод отменяет все операции с базой данных, выполненные после последнего выполнения метода Commit.

Таким образом, программа работы с данными должна строиться по следующей схеме:

Databasel->StartTransaction();

Группа операторов изменения данных (ExecSQL и др.)

Проверка результатов: Если успешно - Databasel->Commit();

Если неудача - Databasel->Rollback ( ) ;

60. Сервер InterBase. Организация данных.

Borland InterBase Server позволяет в локальном варианте разрабатывать программы, которые в дальнейшем будут работать на реальных системах. При этом во время разработки отпадает нужда в реальном отдельном сервере, можно не манипулировать реальными данными, рискуя их испортить, и не решать сложных сетевых проблем. В этом и состоят преимущества локального сервера.

В то же время приложение, отлаженное с использованием Borland InterBase Server, можно затем легко перенести на реальный сервер InterBase, а, учтя некоторые особенности локальных диалектов SQL, можно перенести и на другие имеющиеся на рынке системы, такие, как Informix, Microsoft SQL Server, Oracle, Sybase и др.

Базой данных в InterBase, в отличие от Paradox и dBase, является не каталог, а файл со стандартным расширением .gdb. В этом файле хранятся все таблицы базы данных, просмотры, хранимые процедуры и другие объекты.

Borland InterBase Server — сложная система, обладающая широкими возможностями построения больших корпоративных баз данных.

61. Хранимые на сервере процедуры. Создание и изменение хранимых процедур.

Клиенты, связанные с SQL сервером, могут обращаться к его мощностям для решения сложных задач. Это эффективнее, чем решать подобные задачи на более слабом компьютере клиента. К тому же, это позволяет минимизировать объемы информации, пересылаемой через сеть.

InterBase поддерживает 2 вида хранимых процедур: выполняемые (Execute), которые могут передавать параметры и которые манипулируют данными, и процедуры выбора (Select), которые представляют собой таблицы только для чтения, но которые воспринимают параметры, определяющие возвращаемые результаты.

Структура кода создания хранимой процедурыс помощью Interactive SQL следующая:

SET TERM Л ;

CREATE PROCEDURE <имя процедуры> AS

BEGIN

END"

SET TERM ;Л

COMMIT;

После того, как процедура создана, ее можно тестировать в Interactive SQL

в интерактивном режиме. Для вызова процедуры достаточно выполнить оператор

EXECUTE PROCEDURE <имя>;

Удалить из базы данных процедуру, которая оказалась ошибочной, можно

оператором

DROP PROCEDURE <имя>;