llamadas a los procedures

29/04/2004 - 12:11 por Mara | Informe spam
Hola a todos:

soy principiante en SQL-server (de programacion conozco bastante) y "acabo
de descubrir" los procedures

para la insercion y cambios de registros en una tabla, he decidido crear un
procedure al que deben ser pasados unos valores y que el procedure checkeara
sin son validos o no, y caso afirmativo y tras diversos calculos los añadira
a la tabla

mi problema es que no se como "llamar" a ese procedure desde un programa
externo (el servidor devera aceptar ejecuciones desde access, excell y
quizas tb desde una aplicaion web)

pues, para un simplon procedure como:

CREATE PROCEDURE dbo.mete_en_a (@a1 as char(10), @a2 as char(10), @a3 as
char(10), @a4 as char(10), @a5 as char(10)) AS

INSERT INTO a
(a1, a2, a3, a4, a5)
VALUES (@a1, @a2, @a3, @a4, @a5)
GO


la sentencia que debo ejecutar en el query analyzer para pasar (qa qs qd qf
qg) se que seria:

dbo.mete_en_a qa, qs, qd, qf, qg

pero como debo hacer para pasarselos, por ejemplo, desde una macro en excell
???

gracias por adelantado
 

Leer las respuestas

#1 Hermilson
29/04/2004 - 14:38 | Informe spam
Hola.

Realmente a SQL solo le importa recibir la sentencia SQL
bien formada, no le importa desde que lenguaje lo este
ejecutando. La sentencia debería quedar así:

EXECUTE dbo.mete_en_a qa, qs, qd, qf, qg

le debes adicionar todos los parametros o implementar el
uso de valores DEFAULT en el stored procedure.

en Visual Basic, lo que yo haria seria ejecutar la línea
de comandos directamente o adicionarle los parametros, así:

Ejemplo con la línea SQL:
miConeccion.Execute("EXECUTE dbo.mete_en_a qa, qs, qd,
qf, qg").

Espero que te sirva.

Hermilson T.
MCDBA
Colombia

Hola a todos:

soy principiante en SQL-server (de programacion conozco


bastante) y "acabo
de descubrir" los procedures

para la insercion y cambios de registros en una tabla, he


decidido crear un
procedure al que deben ser pasados unos valores y que el


procedure checkeara
sin son validos o no, y caso afirmativo y tras diversos


calculos los añadira
a la tabla

mi problema es que no se como "llamar" a ese procedure


desde un programa
externo (el servidor devera aceptar ejecuciones desde


access, excell y
quizas tb desde una aplicaion web)

pues, para un simplon procedure como:

CREATE PROCEDURE dbo.mete_en_a (@a1 as char(10), @a2 as


char(10), @a3 as
char(10), @a4 as char(10), @a5 as char(10)) AS

INSERT INTO a
(a1, a2, a3, a4, a5)
VALUES (@a1, @a2, @a3, @a4, @a5)
GO


la sentencia que debo ejecutar en el query analyzer para


pasar (qa qs qd qf
qg) se que seria:

dbo.mete_en_a qa, qs, qd, qf, qg

pero como debo hacer para pasarselos, por ejemplo, desde


una macro en excell
???

gracias por adelantado

Preguntas similares