一尘不染

从OleDbCommand省略命名参数

sql

我有一个简单的存储过程,需要6个参数。可以说@a, @b, @c, @d, @e, @f,它们都是可选的,默认值为null

我需要知道如何 仅使用其中一些 参数来调用存储过程。我知道一般步骤:

  1. 定义一个连接并打开它。

  2. 定义命令对象

  3. 将参数添加到命令对象。

  4. 执行命令。

现在,@a, @b, @c, @d, @e, @f我为每个人Parameters.Add()添加该参数。

问题是:如果我想用just@a和调用存储过程@f,我还需要Add()其他参数吗?或者,如果我仅添加2个参数,存储过程将如何知道我提供了哪些参数?


阅读 109

收藏
2021-05-16

共1个答案

一尘不染

问题是:如果我只想使用@a和@f调用存储过程,该怎么办?

只要其他都是可选的,SP就会被执行而不会出现任何错误。

在这种情况下,我是否还需要添加其他参数(b,c,d,e)?

不,你没有。

如果我仅添加2个参数,存储过程如何知道顺序?

顺序在这里并不重要。参数名称是。它必须与SP声明中的一个相匹配。

2021-05-16