Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в ASP.NET. Транзакции



Создание встроенных процедур в Access 2000

Access поддерживает встроенные процедуры, но обращается к ним через раздел Queries. Откроем базу данных.

Откроем вкладку Queries.

Выберем пункт Create меню Design. Появится новое окно Show Tables, закроем это окно. Выберем пункт View -> SQL View

Теперь вводим наше выражение SQL в окно запроса:

SELECT UserID FROM tblUsers WHERE FirstName=@FirstName AND LastName=@ LastName

Закрываем окно и нажимаем ОК на появившемся запросе о сохранении.

Сохраняем наш запрос Под именем SelectlDFromName, после чего он появится в списке встроенных процедур.

Использование встроенных процедур в ASP.NET

Вызов встроенных процедур из Web-страниц ASP.NET очень прост. Достаточно установить одно дополнительное, ранее не упоминавшееся свойство

CommandType:

dim objCmd as OleDbCoromand=new OleDbCommand("SelectlDFromName",Conn) objCmd.CommandType=CommandType.StoredProceduure

B строке 1 создается обычный объект OleDbCommand. указывается имя встроенной процедуры, которую мы только что создали.

В строке 2 установкой свойства CommandType в StoredProcedure мы сообщаем ASP.NET, что имеем дело со встроенной процедурой. ADO.NET принимает полученную информацию, ишет встроенную процедуру с указанным именем в базе данных и выполняет ее, возвращая при необходимости данные результата.

Добавим

16: dim objParam as OleDbParameter

17: objParam = objCmd.Parameters,Add("@FirstName", OleDbType.Char)

19: objParam.Direction = ParameterDirection.Input

20: objParam.Value = tbFirst.Text

21:

22: objParam = objCmd.Parameters.Add(@LastName", OleDbType.Char)

24: objParam.Direction = ParameterDirection.Input

25: objParam.Value = tbLast.Text

38: End Sub

39: </script>

Встроенные процедуры являются ценным средством повышения производительности приложений ASP.NET.

Транзакции

Транзакция представляет собой последовательность задач, которые должны либо выполниться все, либо не выполняться вообще.

Используя транзакцию, не стоит волноваться о возникновении ошибки где-либо посреди операции. Если такое случится, достаточно откатить назад уже выполненные операции.

Транзакции работают со всей базой данных в состоянии активного подключения.

Существует три операции транзакций: начало (begin), подтверждение (commit) и откат (rollback). Begin указывает на начало выполнения транзакции. Далее любая выполненная операция записывается в регистрационный журнал для того, чтобы база данных могла к нему обратиться позднее. Rollback производит откат выполненных операций и изменений в базе. Commit очищает регистрационный журнал.

Использование транзакций в базах данных

11: sub Page_Load(obj as object, e as eventargs)

12: dim objTrans as OleDbTransaction

13: dim objCmd as OleDbCommand * new OleDbCommand _

14: ("DELETE from tblUsers where UserID = 32", Conn)

15:

16: Conn.Open()

17: objTrans = Conn.BeginTransaction()

18: objCmd.Transaction = objTrans

19:

21: objCmd.ExecuteNonQuery

22:

23: objCmd.CommandText = "INSERT INTO tblUsers " (FirstName) VALUES "('Jose')"

28: objCmd.ExecuteNonQuery()

29: objTrans.Commit()

32: objTrans.RollBack()

36: objCmd.Connection.Close{)

38: end sub

39: </script>





Дата публикования: 2015-02-03; Прочитано: 272 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...