Hi.
Trying to learn how to execute SPs…
To begin with, at first returning just 1 value, wrote this one:
CREATE PROCEDURE TESTE(N INT) RETURNS (M INT) AS
BEGIN
M = N*2;
END
It shows no error on executing in SQL Window.
But I’m lost on how to retrieve the returned value.
Tried several alternatives, always some ERROR like:
- Object variable not set at line 12
or
- r = -1
Option Explicit
Sub spTeste(Evt As Object)
Dim F As Object, Con As Object, Stmt As Object, Rst As Object
Dim sComando As String
Dim r As Integer
On Error GoTo Erro
F = Evt.Source.Model.Parent
Con = F.activeConnection()
sComando = "EXECUTE PROCEDURE ""TESTE""(2)"
print sComando
Stmt = Con.prepareCall(sComando)
r = Stmt.execute()
REM TRIED SEVERAL ALTERNATIVES INCLUDING Rst = [...]
print r
Exit Sub
Erro: MsgBox Error & Chr(13) & "na linha " & Erl, 16, "ERRO"
End Sub
Thanks in advance!

