В Access 2010 есть как хранимые процедуры, так и табличные триггеры. И обе функции доступны, даже если вы не используете сервер (то есть в 100% файловом режиме).
Если вы используете SQL Server с Access, то, конечно, хранимые процедуры создаются с использованием SQL Server, а не Access.
В Access 2010 вы открываете таблицу (не в режиме конструктора), а затем выбираете вкладку таблицы. Здесь вы видите параметры для создания процедур хранения и триггеров таблиц.
Например:
Обратите внимание, что язык хранимых процедур - это отдельная разновидность, точно так же, как Oracle или SQL Server (T-SQL). Вот пример кода для обновления инвентаря фруктов в результате обновления в таблице заказа фруктов.
Имейте в виду, что это настоящие триггеры на уровне движка. Фактически, если вы откроете эту таблицу с помощью VB6, VB.NET, FoxPro или даже измените таблицу на компьютере БЕЗ установленного доступа, будет выполнен процедурный код и триггер на уровне таблицы. Итак, это новая функция двигателя обработки данных (теперь называется ACE) для Access 2010. Как уже отмечалось, это процедурный код, который выполняется, а не просто один оператор.
Если вы имеете в виду тип процедуры, который вы найдете в SQL Server до 2010, вы не можете. Если вам нужен запрос, который принимает параметр, вы можете использовать окно конструктора запроса:
PARAMETERS SomeParam Text(10);
SELECT Field FROM Table
WHERE OtherField=SomeParam
Вы также можете сказать:
CREATE PROCEDURE ProcedureName
(Parameter1 datatype, Parameter2 datatype) AS
SQLStatement
От: http://msdn.microsoft.com/en-us/library/ aa139977 (office.10) .aspx # acadvsql_procs
Обратите внимание, что процедура содержит только один оператор.