Como faço um procedimento armazenado no MS Access?

Como faço um procedimento armazenado no MS Access?

Author: Drew, 2010-07-20

2 answers

O Access 2010 tem procedimentos armazenados, e também tem gatilhos de tabela. E, ambos os recursos estão disponíveis mesmo quando você não usa um servidor (assim, em modo 100% baseado em arquivos).

Se você usar o servidor SQL com acesso, então é claro que os procedimentos armazenados são construídos usando o servidor SQL e não o acesso.

Para o Access 2010, você abre a tabela (não-design view), e então escolhe a tabela tab. Você vê opções lá para criar procedimentos de armazenamento e gatilhos de tabela.

Para exemplo:

alt text

Note que a linguagem de procedimento armazenada é o seu próprio sabor, tal como o Oracle ou o servidor SQL (T-SQL). Aqui está o código de exemplo para atualizar um inventário de frutas como resultado de uma atualização na tabela de pedidos de frutas alt text

Tenha em mente que estes são verdadeiros gatilhos da tabela ao nível do motor. Na verdade, se abrires aquela mesa com o VB6, VB.NET, FoxPro ou mesmo modificar a tabela em um computador sem ter sido instalado o acesso, o código processual e o gatilho no o nível da tabela será executado. Então, esta é uma nova característica do data engine jet (agora chamado ACE) para o Access 2010. Como foi referido, este é um código processual que funciona, e não apenas uma única declaração.

 38
Author: Albert D. Kallal, 2017-02-08 14:28:57

Se se refere ao tipo de procedimento que encontra no servidor SQL, antes de 2010, não pode. se quiser uma consulta que aceite um parâmetro, poderá usar a janela de desenho da pesquisa:

 PARAMETERS SomeParam Text(10);
 SELECT Field FROM Table
 WHERE OtherField=SomeParam

Também podes dizer:

CREATE PROCEDURE ProcedureName
   (Parameter1 datatype, Parameter2 datatype) AS
   SQLStatement

De: http://msdn.microsoft.com/en-us/library/aa139977 (office.10).aspx#acadevsql_procs

Note que o procedimento contém apenas uma declaração.

 6
Author: Fionnuala, 2012-04-09 08:08:40