Visual Basic - VB6 con PA de SqlServer

Life is soft - evento anual de software empresarial
 
Vista:

VB6 con PA de SqlServer

Publicado por srichard (4 intervenciones) el 15/12/2003 14:22:30
hola,

Necesito un PA (más bien una función almacenada ;-) ) que recibiendo un parámetro devuelva un campo de una consulta SQL (el valor).

Todo esto lo quiero hacer desde VB6 y no sé como hacer una consulta y que reciba un valor sin utilizar un RS. Y creo que tiene que haber otra manera más directa y sencilla. He intentado hacerlo con un objeto command de ADO pero nada, además tampoco sé hacer un PA de SqlServer que devuelva un valor.

Podéis ayudarme?

Muchas gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VB6 con PA de SqlServer

Publicado por Cecilia Colalongo (3116 intervenciones) el 16/12/2003 11:01:56
Puedes utilizar un Command de ADO e indicar cuales parámetros son de entrada y cuales son de salida:

Dim cmd As Command, rst As Recordset

Set cmd = New Command
Set cmd.ActiveConnection = TuObjetoConnection

cmd.CommandType = adCmdStoredProc
cmd.CommandText = "TuProcedimiento"
cmd.Parameters.Append cmd.CreateParameter ("ParametroEntrada1",adInteger,adParamInput,4,MiNumero)
cmd.Parameters.Append cmd.CreateParameter("ParametroSalida1",adInteger,adParamOutput,4)
cmd.Parameters.Append cmd.CreateParameter("ParametroSalida2",adInteger,adParamOutput,4)

Set rst=cmd.Execute

Y para ver los parámetros de salida:

cmd.Parameters.Item("ParametroSalida1").Value
cmd.Parameters.Item("ParametroSalida2").Value

En el procedimiento puedes hacer:

CREATE PROCEDURE MiProcedimiento
@ParamEntrada1 AS INT,
@ParamSalida1 AS INT OUTPUT,
@ParamSalida2 AS INT OUTPUT
AS
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VB6 con PA de SqlServer

Publicado por srichard (4 intervenciones) el 16/12/2003 12:14:55
Muchas gracias Cecilia, pero no sé como enviar el campo! . O sea, como hago que la consulta meta dentro del parámetro de salida el valor?

gracias

CREATE PROCEDURE [Nedaes_EsquemaConsejeria]
@codigo as numeric,
@salida as VARCHAR output

AS
select consejeria_esquema from CONSE
WHERE @Codigo= ID_con
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VB6 con PA de SqlServer

Publicado por Cecilia Colalongo (3116 intervenciones) el 18/12/2003 11:01:33
Los parámetros los tienes que tratar como variables. Fijate con:

select consejeria_esquema from CONSE
WHERE ID_con = @Codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar