create procedure operaciones
@uno int,
@dos int,
@suma int output,
@resta int output,
@multiplica int output
as
set @suma= @uno+@dos
set @resta= @uno-@dos
set @multiplica= @uno*@dos
go
grant execute on operaciones to public
------------------------VFP
m.v1=10
m.v2=5
m.v3=0
m.v5=0
?cone.execsp("operaciones","?m.v1,?m.v2,?@m.v3,?@m.v4,?@m.v5")
?m.v3
?m.v4
?m.v5
LOCAL retexec AS Integer
LOCAL retsp AS Integer
LOCAL s1 AS Integer
LOCAL s2 AS Integer
PUBLIC pout AS Integer
m.s1=11
m.s2=22
m.pout=0
LOCAL parametros_sp AS String
parametros_sp = Transform( m.s1) + [, ] + Transform(m.s2) + [, ?@m.pout]
bd.ODBC_EjecutaSP("pru_pout_return", parametros_sp)
Release pout
------------------------------------------------------------------
FUNCTION ODBC_EjecutaSP(c_nombreSP AS String, c_parametros AS String, c_valReturn AS Integer)
** Estarías ejecutando esto "pru_pout_return 11, 22, ?@m.pout"
IF SQLEXEC(this.objConexion, c_nombreSP " " + c_parametros) < 0
ENDIF