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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Mara
05/05/2004 - 14:17 | Informe spam
Hola Hermilson:

si que me ha servido, muchas gracias

aunque no he podido ejecutarlo de la misma forma que tu me propones

(ejecutando desde un module en Excell , VisualBasic for Applications)

creando la conexion tal que:

ConexionSQL = SQLOpen("DSN=nombreDelODBClink")

he conseguido que me funcione tal que:

queryString = "EXECUTE dbo.mete_en_a q7, q5, q4, q3, q2"
SQLExecQuery(ConexionSQL, queryString)

pero tu me propusistes tal que:

ConexionSQL.Execute ("EXECUTE dbo.mete_en_a q8, q5, q4, q3, q2")

y no se por que no me funciona (Error 424: Object required )



lo dicho, gracias.




"Hermilson" wrote in message
news:5edb01c42de6$e47b2460$
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida