我正在尝试与使用 Sybase 作为后端的应用程序集成。该应用程序有一个用于返回下一个主键的存储过程:
declare @key int
execute @key = GetNextPrimary('quotehdr')
select @key
如果我从 SQL Interactive 执行上述操作,@key 会返回该值。现在我需要执行存储过程并从 VB 获取返回值。最初我认为必须有一种方法可以通过将 SQL 命令重新格式化为单行语句来执行存储过程,但是在阅读了其他帖子之后,很明显我需要使用 CommandType.StoredProcedure 方法但是我正在努力使用语法获取参数并获得响应:
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = "GetNextPrimary"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@key", "quotehdr")
Dim lrd As Odbc.OdbcDataReader = cmd.ExecuteReader()
While lrd.Read()
QuoteHdrRef = Convert.ToString(lrd(0))
End While
Catch ex As Exception
'MessageBox.Show("Failed to connect to data source")
Finally
conn.Close()
End Try
谁能给我和指点
在此先感谢文斯