.net调用存储过程的返回值的问题

zhanghr2005 2011-11-28 01:08:27
存储过程的代码
ALTER PROCEDURE dbo.test
@out_aft_nunn INT OUTPUT,
@out_mObjectNo INT OUTPUT

AS
begin

set @out_aft_nunn = 112
set @out_mObjectNo =456
end
程序调用的代码 Dim conn As New SqlClient.SqlConnection(Me.ConnectionString)
Try
Dim myCmd As New SqlClient.SqlCommand

myCmd.CommandType = CommandType.StoredProcedure
myCmd.CommandTimeout = 0
myCmd.CommandText = "dbo.test "
myCmd.CommandTimeout = 0
myCmd.Connection = conn
myCmd.Connection.Open()
Dim myDap As New SqlClient.SqlDataAdapter(myCmd)

myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6

myCmd.ExecuteNonQuery()

Dim obj2 As Integer = CInt(myCmd.Parameters(1).Value)
Dim obj1 As Integer = CInt(myCmd.Parameters("@out_mObjectNo").Value)

Catch ex As Exception
Throw
Finally
conn.Close()
End Try

'Return "0"
End Function
以上的代码,调用的存储过程中有多个出参,用.net调用取得的值为什么是我入参的值呢
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sql_sf 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhanghr2005 的回复:]
存储过程的参数可以既是入参,又是出参吗?
[/Quote]
不可以
默认的是输入的
带output是输出的

如果你想指定默认值
参数就可以直接指定

或者多弄几个参数内部转换
zhanghr2005 2011-11-28
  • 打赏
  • 举报
回复
存储过程的参数可以既是入参,又是出参吗?
--小F-- 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sql_sf 的回复:]
引用 4 楼 zhanghr2005 的回复:
myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6
是赋初期值得,这两个参数在存……
[/Quote]

sql_sf 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhanghr2005 的回复:]
myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6
是赋初期值得,这两个参数在存储过程是出参
[/Quote]

  Try
Dim myCmd As New SqlClient.SqlCommand

myCmd.CommandType = CommandType.StoredProcedure
myCmd.CommandTimeout = 0
myCmd.CommandText = "dbo.test "
myCmd.CommandTimeout = 0
myCmd.Connection = conn
myCmd.Connection.Open()
myCmd.Parameters.AddWithValue("@out_aft_nunn", SqlDbType.Int)
myCmd.Parameters("@out_aft_nunn").Direction = ParameterDirection.Output
myCmd.Parameters.AddWithValue("@out_mObjectNo", SqlDbType.Int)
myCmd.Parameters("@out_mObjectNo").Direction = ParameterDirection.Output
myCmd.ExecuteNonQuery()
Dim obj2 As Integer = myCmd.Parameters("@out_aft_nunn").Value
Catch ex As Exception
Throw
Finally
conn.Close()
End Try
zhanghr2005 2011-11-28
  • 打赏
  • 举报
回复
.Direction = ParameterDirection.Output不知道这句话要什么在身位置啊?
zhanghr2005 2011-11-28
  • 打赏
  • 举报
回复
myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6
是赋初期值得,这两个参数在存储过程是出参
sql_sf 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sql_sf 的回复:]
myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6
输入参数
你赋值?
[/Quote]
输出
sql_sf 2011-11-28
  • 打赏
  • 举报
回复
myDap.SelectCommand.Parameters.Add(("@out_aft_nunn"), SqlDbType.Int).Value = 5
myDap.SelectCommand.Parameters.Add(("@out_mObjectNo"), SqlDbType.Int).Value = 6
输入参数
你赋值?
sql_sf 2011-11-28
  • 打赏
  • 举报
回复
.Direction = ParameterDirection.Output
代码下载地址: https://pan.quark.cn/s/f665205faa03 .NET 6 版本链接 https://.com/yfl8910/DataPie2 DataPie 功能:支持SQL server、SQLite、ACCESS数据库的导入、导出、存储过程调用,支持EXCEL2007、EXCEL2003、ACCESS2007、 CSV文件导入数据库,支持EXCEL、CSV文件方式导出,支持数据拆分导出及自定义SQL查询与导出。 作者及开发背景:yfl8910,从事财务管理工作,主要是出具集团的内部财务报表,随着公司精细化管理的需求,管理报表的数据量急速增长, 依赖EXCEL加工处理数据已经变得极为困难,因此团队全面转向关系数据库进行数据处理,为减少财务人员使用数据库的难度,因此专门针对财务 报表核算需要,开发了该工具。 目前,我月度报表处理的数据量超过5G,最大的单次运算量记录接近千万,该工具主要发挥的作用就是将收集到的数据, 导入SQL SERVER数据库,进行报表运算,并且输出各类财务报表,对于几十万级的数据输入、输出基本上能够轻松应付。 联系方式:yfl8910@qq.com 更新 DataPieV3.5 2013年1月25日 大幅提升CSV方式导数效率,增加异步方式操作,防止界面假死,运行环境升级到.NET Framework 4.5。 DataPieV3.6 2013年5月16日 修正异步情况下,导入导出无法捕获错误的bug,添加自定义sql双击自动生成sql的事件。 添加遍历文件夹下所有csv文件,并合并到excel中。 DataPieV3.6.1 2013年7月24日 添加批量csv导出功能,自定义sql导出,添加csv方式导出。 Da...

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧