Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Создание встроенных процедур в 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!