如何将默认关键字作为SAParameter发送到存储过程?
我有一个名为procedureEx的存储过程,它接受3个参数,最后一个具有默认值
我可以通过调用procedureEx('test',1,默认)从sql调用它
但是如何使用参数化查询从.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?
答案 0 :(得分:1)
此代码可能会帮助您:
command.CommandText = "call procedureEx(?,?,?)";
command.Parameters.Add(new SAParameter("", "test");
command.Parameters.Add(new SAParameter("", 1);
command.Parameters.Add(new SAParameter("", SADefault.Value);
我使用一些虚拟数据测试了代码,但它给了我一个“主机变量值不够”的异常,但代码可能会引导您找到正确的解决方案...