0

如何将默认关键字作为 SAParameter 发送到存储过程?

我有一个名为 procedureEx 的存储过程,它接受 3 个参数,最后一个有默认值

我可以用 from sql 和 call procedureEx('test', 1, default )调用它

但是我如何通过参数化查询从.net 做到这一点。在实际代码中,我可以获取或不获取参数,并且我希望数据库控制默认值

command.CommandText = "call procedureEx(?,?,?)";
command.Parameters.Add(new SAParameter("", "test");
command.Parameters.Add(new SAParameter("", 1);
command.Parameters.Add(new SAParameter("", default); // <- how do i do this?
4

1 回答 1

1

此代码可能会帮助您:

command.CommandText = "call procedureEx(?,?,?)";
command.Parameters.Add(new SAParameter("", "test");
command.Parameters.Add(new SAParameter("", 1);
command.Parameters.Add(new SAParameter("", SADefault.Value); 

我使用一些虚拟数据测试了代码,但它给了我“没有足够的主机变量值”异常,但代码可能会引导您找到正确的解决方案......

于 2012-10-29T15:06:04.260 回答