2010-07-20 13 views

Respuesta

37

Access 2010 tiene ambos procedimientos almacenados, y también tiene desencadenadores de tabla. Y, ambas funciones están disponibles incluso cuando no se utiliza un servidor (por lo tanto, en el modo 100% basado en archivos).

Si utiliza SQL Server con Access, entonces, por supuesto, los procedimientos almacenados se crean utilizando SQL Server y no Access.

Para Access 2010, abre la tabla (vista que no es de diseño) y luego elige la pestaña de la tabla. Verá opciones allí para crear procedimientos de tienda y desencadenantes de tabla.

Por ejemplo:

alt text

Tenga en cuenta que el lenguaje de procedimiento almacenado es su propio sabor al igual que Oracle o SQL Server (T-SQL). Aquí hay un código de ejemplo para actualizar un inventario de frutas como resultado de una actualización en la tabla de pedidos de fruta alt text

Tenga en cuenta que estos son los verdaderos disparadores de la tabla del nivel del motor. De hecho, si abre esa tabla con VB6, VB.NET, FoxPro o incluso modifica la tabla en una computadora SIN tener Access instalado, se ejecutará el código de procedimiento y el desencadenador a nivel de tabla. Entonces, esta es una nueva característica del motor de datos jet (ahora llamado ACE) para Access 2010. Como se señaló, este es un código de procedimiento que se ejecuta, no solo una declaración.

+0

gracias ... muy informativo :) – yonan2236

+0

Interesante char – Fionnuala

+0

el usuario no dice nada sobre SQL Server. –

6

Si se refiere al tipo de procedimiento que se encuentra en SQL Server, antes de 2010, no se puede. Si desea una consulta que acepta un parámetro, puede utilizar la ventana de diseño de consulta:

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

También puede decir:

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

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

Tenga en cuenta que el procedimiento incluye solamente una declaración

+0

Ver mi respuesta aquí. Access 2010 ahora tiene desencadenadores y código de procedimiento que se ejecuta en el nivel de motor –

+0

agradezco sus respuestas, gracias chicos. – yonan2236

Cuestiones relacionadas