Foxtable(狐表)用户栏目专家坐堂 → 储存过程中的输出参数与返回值的区别


  共有2240人关注过本帖平板打印复制链接

主题:储存过程中的输出参数与返回值的区别

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1916 积分:17116 威望:0 精华:0 注册:2014/7/29 19:09:00
储存过程中的输出参数与返回值的区别  发帖心情 Post By:2018/10/5 10:50:00 [只看该作者]

Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "GetOrderByID"
cmd
.StoredProcedure = True
cmd
.Parameters.Add("@Err", 12, False) '返回参数
cmd
.Parameters.Add("@订单编号","1002") '输入参数
cmd
.Parameters.Add("@日期", date.today, True) '输出参数
cmd
.ExecuteNonQuery
Output
.Show( cmd.Parameters("@日期"))
Output
.Show( cmd.Parameters("@Err"))


1 返回参数是指储存过程是否执行成功的那个返回值吗? 比如一般成功时会返回0.

  返回参数与输出参数有什么不同?

cmd.Parameters.Add("@Err"12, False'返回参数 这句中12是什么意思,是表示没有执行成功是返回的默认值吗?

  cmd.Parameters.Add("@日期", date.today, True'输出参数 同理这个date.Today也是表示输出参数如果没有输出值时默认是今天吗?

  上面两句中不管返回参数还是输出参数都是获取从储存过程中得到的值,为什么中间那个参数值是一个常量值,所以不太理解


谢谢!


 回到顶部