2012-10-29 51 views
0

如何將默認關鍵字作爲SAParameter發送到存儲過程?SQLAnywhere默認關鍵字作爲參數參數化查詢

我有稱爲procedureEx的存儲過程需要3個參數,最後一個具有默認值

我可以從SQL與呼叫procedureEx(「試驗」,1,默認)調用它

但我怎麼能做到這一點從.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

此代碼可以幫助你在路上:

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

我使用了一些測試代碼虛擬數據,但它給了我一個「主機變量的值不足」的例外,但代碼可能會導致您找到正確的解決方案...