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.