SQLAnywhere default keyword作为参数化查询的参数

时间:2012-10-29 10:59:11

标签: .net sqlanywhere

如何将默认关键字作为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?

1 个答案:

答案 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); 

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