【发布时间】:2013-10-01 13:20:10
【问题描述】:
我正在尝试与使用 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
谁能给我和指点
提前致谢 文斯
【问题讨论】:
-
在 ExecuteReader 行调用 SP 时是否出错?
标签: sql vb.net stored-procedures sybase