oracle execute 返回表,如何使用ExecuteScalar從Oracle數據庫返回單個值?

这篇博客探讨了如何在VB.Net中正确使用ExecuteScalar方法从Oracle数据库检索单个值。作者遇到了问题,无法使ExecuteScalar正常工作,并提供了尝试解决的代码示例,包括设置存储过程参数和打开数据库连接。尽管代码最终没有展示成功的结果,但展示了填充数据集和遍历数据的过程。
摘要由CSDN通过智能技术生成

使用下面的代碼從數據庫中返回一條記錄。我讀過ExecuteScalar是返回單個記錄的正確方法。我從來沒有能夠得到ExecuteScalar工作。我將如何改變這個使用ExecuteScalar在VB.Net中返回單個值?如何使用ExecuteScalar從Oracle數據庫返回單個值?

Dim oracleConnection As New OracleConnection

oracleConnection.ConnectionString = LocalConnectionString()

Dim cmd As New OracleCommand()

Dim o racleDataAdapter As New OracleClient.OracleDataAdapter

cmd.Connection = oracleConnection

cmd.CommandText = "FALCON.CMS_DATA.GET_MAX_CMS_TH"

cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add(New OracleParameter("i_FACID_C", OracleType.Char)).Value = facilityShortName

cmd.Parameters.Add(New OracleParameter("RS_MAX", OracleType.Cursor)).Direction = ParameterDirection.Output

Try

Using oracleConnection

oracleConnection.Open()

Using oracleDataAdapter

oracleDataAdapter = New OracleClient.OracleDataAdapter(cmd)

Dim workingDataSet As DataSet

oracleDataAdapter.TableMappings.Add("OutputSH", "RS_MAX")

workingDataSet = New DataSet

oracleDataAdapter.Fill(workingDataSet)

For Each row As DataRow In workingDataSet.Tables(0).Rows

Return CDate(row("MAXDATE"))

Next

End Using

End Using

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值