Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2008, 12:54
Poio
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación Store Procedures Visual Studio 2005

Hola a todos!

Es mi primer mensaje en este foro. Me ha traido la desesperacion ya que intento hacer algo en visual y no soy capaz. Necesito ayuda.

Mi problema es que yo intento llamar a un Stored Procedure de SQL Server desde Visual Studio.
En ejecutar el procedimiento no tengo problema, eso se hacerlo con objetos ADODB, pasandole parametros y tal. Pero a la hora de recojer de un Stored Procedure un valor retornado con RETURN no se como se hace.

Y direis... puedes utilizar un parametro de salida, eso si se hacerlo el problema es que el Stored Procedure no puedo modificarlo y esta preparado para que retorne un valor con RETURN.

El stored procedure es este:

++++++++++++++++++++++++++++++++++++++++++++++++
ALTER PROCEDURE SET_ESCANEADO
(
@NUMENT VARCHAR(32),
@TIPDOC VARCHAR(3),
@EJERCI VARCHAR(4),
@NUMDOC VARCHAR(28)
)
AS
UPDATE GCMDOCUME
SET DOCSCANNED = 'S'
WHERE
DOCNUMENT = @NUMENT
AND DOCTIPDOC = @TIPDOC
AND DOCEJERCI = @EJERCI
AND DOCNUMDOC = @NUMDOC

IF (SELECT
DOCSCANNED
FROM GCMDOCUME
WHERE
DOCNUMENT = @NUMENT
AND DOCTIPDOC = @TIPDOC
AND DOCEJERCI = @EJERCI
AND DOCNUMDOC = @NUMDOC
) = 'S'

RETURN 1
ELSE
RETURN 0
+++++++++++++++++++++++++++++++++++++++++++++++

Mi manera de llamarlo es utilizando:

cnn as ADODB.Connection
cmd as ADODB.Command
p1, p2, p3, p4 as ADODB.Parameter

hago la conexion y tal y cual...

le paso 4 parametros.....

ejecuto el cmd( cmd.execute )

EN ESTE PASO COMO ACCEDO AL VALOR DEL RETURN ???????


Si alguien puede explicarme que debo utilizar para recoger dicho valor os ruego que me ayudeis.