Как создать хранимую процедуру в MS Access?
Как создать хранимую процедуру в MS Access?
Ответ 1
В Access 2010 есть как хранимые процедуры, так и триггеры таблицы. И обе функции доступны, даже если вы не используете сервер (так, в 100% режиме на основе файлов).
Если вы используете SQL Server с Access, то, конечно, хранимые процедуры создаются с использованием SQL Server, а не Access.
Для Access 2010 вы открываете таблицу (непроектное представление), а затем выбираете вкладку таблицы. Здесь вы видите варианты создания процедур хранения и триггеров таблиц.
Например:
Обратите внимание, что язык хранимой процедуры - это свой собственный вкус, как Oracle или SQL Server (T-SQL). Вот пример кода для обновления инвентаризации фруктов в результате обновления в таблице заказа фруктов
Имейте в виду, что это настоящие триггеры таблицы уровня двигателя. Фактически, если вы откроете эту таблицу с VB6, VB.NET, FoxPro или даже измените таблицу на компьютере БЕЗ ДОСТУПА, установленного, будет выполняться процедурный код и триггер на уровне таблицы. Таким образом, это новая функция реактивного двигателя данных (теперь называемого ACE) для Access 2010. Как уже отмечалось, это процедурный код, который выполняется, а не только один оператор.
Ответ 2
Если вы имеете в виду тип процедуры, которую вы найдете в 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
Обратите внимание, что процедура содержит только один оператор.