我在 Informix 中创建了一个简单的 sp
create procedure test(arg1 int) returning int;
if arg1 > 1 then return 10;
else return 0;
end if;
end procedure;
当直接调用 Informix 时它按预期工作,但是当我使用 ODBC 从 VB.NET 调用它时,它总是返回 1。
这是我的vb代码
Dim cmd As OdbcCommand = New OdbcCommand("{call test()}", conn)
With cmd
.CommandType = CommandType.StoredProcedure
.Parameters.AddWithValue("@arg1", 0)
End With
conn.Open()
Dim dt As DataTable = New System.Data.DataTable("resultTableFromDB")
Dim da As OdbcDataAdapter = New OdbcDataAdapter(cmd)
da.Fill(dt)
conn.Close()