Как я делаю хранимую процедуру в Доступе MS?

Как я делаю хранимую процедуру в Доступе MS?

19
задан Drew 9 October 2013 в 03:28
поделиться

2 ответа

В Access 2010 есть как хранимые процедуры, так и табличные триггеры. И обе функции доступны, даже если вы не используете сервер (то есть в 100% файловом режиме).

Если вы используете SQL Server с Access, то, конечно, хранимые процедуры создаются с использованием SQL Server, а не Access.

В Access 2010 вы открываете таблицу (не в режиме конструктора), а затем выбираете вкладку таблицы. Здесь вы видите параметры для создания процедур хранения и триггеров таблиц.

Например:

screenshot

Обратите внимание, что язык хранимых процедур - это отдельная разновидность, точно так же, как Oracle или SQL Server (T-SQL). Вот пример кода для обновления инвентаря фруктов в результате обновления в таблице заказа фруктов. alt text

Имейте в виду, что это настоящие триггеры на уровне движка. Фактически, если вы откроете эту таблицу с помощью VB6, VB.NET, FoxPro или даже измените таблицу на компьютере БЕЗ установленного доступа, будет выполнен процедурный код и триггер на уровне таблицы. Итак, это новая функция двигателя обработки данных (теперь называется ACE) для Access 2010. Как уже отмечалось, это процедурный код, который выполняется, а не просто один оператор.

39
ответ дан 30 November 2019 в 02:51
поделиться

Если вы имеете в виду тип процедуры, который вы найдете в 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

Обратите внимание, что процедура содержит только один оператор.

7
ответ дан 30 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: