Uso de procedimientos almacenados en Acces

09/11/2004 - 16:24 por Xicu | Informe spam
Tengo una aplicación que conecta con SqlServer, en la inserto un nuevo
registro Cliente a una tabla llamada “Clientes” mediante un procedimiento
almacenado (definiendo adequadamente InsertCommand de DataAdapter ). Para
ello utilizo un parámetro de salida para devolver un valor @IdCliente de un
campo autonumérico, de forma que el DataAdapter lo enlaza con una columna de
un DataTable de forma que el Dataset refleja el valor resultante de la clave
principal de forma “automàtica”.

Para crear el procedimiento almacenado en SqlAcces aplique la sentencia
siguiente:

CREATE PROCEDURE dbo.InsertarCliente
@Nombre nchar(15),
@Apellido1 nchar(15),
@Apellido2 nchar(15),
@idCliente int OUT
AS
INSERT INTO Clientes (Nombre, Apellido1, Apellido2)
VALUES (@Nombre, @Apellido1, @Apellido2)
SET @idCliente=SCOPE_IDENTITY()
GO
De hecho la aplicación funciona perfectamente.

Mi problema ha surgido en el momento en que debo crear este mismo
procedimiento almacenado en una base tipo Acces. De hecho he buscado por
muchos sitios cual seria la sintaxis, peró no he sido capaz de localizar el
modo.
¿Es que Acces no admite parametros de salida?.
En caso afirmativo ¿Cómo es la sintaxis en Acces para este tipo de
procedimientos? .

Gracias de antemano
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
09/11/2004 - 16:30 | Informe spam
Hola Xicu,

Microsoft Access no permite Store Procedures.

Puedes usar Vistas, pero no SP.

Un saludo,

Jorge Serrano
MVP VB.NET



"Xicu" wrote:

Tengo una aplicación que conecta con SqlServer, en la inserto un nuevo
registro Cliente a una tabla llamada “Clientes” mediante un procedimiento
almacenado (definiendo adequadamente InsertCommand de DataAdapter ). Para
ello utilizo un parámetro de salida para devolver un valor @IdCliente de un
campo autonumérico, de forma que el DataAdapter lo enlaza con una columna de
un DataTable de forma que el Dataset refleja el valor resultante de la clave
principal de forma “automàtica”.

Para crear el procedimiento almacenado en SqlAcces aplique la sentencia
siguiente:

CREATE PROCEDURE dbo.InsertarCliente
@Nombre nchar(15),
@Apellido1 nchar(15),
@Apellido2 nchar(15),
@idCliente int OUT
AS
INSERT INTO Clientes (Nombre, Apellido1, Apellido2)
VALUES (@Nombre, @Apellido1, @Apellido2)
SET @idCliente=SCOPE_IDENTITY()
GO
De hecho la aplicación funciona perfectamente.

Mi problema ha surgido en el momento en que debo crear este mismo
procedimiento almacenado en una base tipo Acces. De hecho he buscado por
muchos sitios cual seria la sintaxis, peró no he sido capaz de localizar el
modo.
¿Es que Acces no admite parametros de salida?.
En caso afirmativo ¿Cómo es la sintaxis en Acces para este tipo de
procedimientos? .

Gracias de antemano




Preguntas similares