0

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()
4

1 に答える 1