如何呼叫儲存過程

來源:酷知科普網 2.7W

呼叫儲存過程方法如下供參考

操作方法

(01)(1)執行一個沒有引數的儲存過程的程式碼如下:sqlconnection conn=new sqlconnection(“connectionstring”);sqldataadapter da = new sqldataadapter();ctcommand = new sqlcommand();ection = conn;andtext = "nameofprocedure";andtype = edprocedure;然後只要選擇適當的方式執行此處過程,用於不同的目的即可。

如何呼叫儲存過程

(02)(2)執行一個有引數的儲存過程的程式碼如下(我們可以將呼叫儲存過程的函式宣告為exeprocedure(string inputdate)):sqlconnection conn=new sqlconnection(“connectionstring”);sqldataadapter da = new sqldataadapter();ctcommand = new sqlcommand();ection = conn;andtext = "nameofprocedure";andtype = edprocedure;(以上程式碼相同,以下為要新增的程式碼)param = new sqlparameter("@parametername", time);ction = t;e = tetime(inputdate);(param);

如何呼叫儲存過程 第2張

(03)這樣就添加了一個輸入引數。若需要新增輸出引數:param = new sqlparameter("@parametername", time);ction = ut;e = tetime(inputdate);(param);

如何呼叫儲存過程 第3張

(04)從上面的程式碼我們可以看出,當儲存過程比較多或者儲存過程的引數比較多時,這種方法會大大影響開發的速度;另外一方面,如果專案比較大,那麼這些用於資料庫邏輯的函式在以後的維護中也是一個很大的負擔。那麼,有沒有一種改進的方法可以解決這個問題呢?想到在執行沒有引數的儲存過程時只需要傳入一個儲存過程的名字就可以呼叫相應的儲存過程,而且在sqlserver資料庫中我們可以直接在查詢分析器中敲入“儲存過程名(引數列表)”樣的字串就可以執行儲存過程,那麼,是否可以把這種思想應用到應用程式中呢?於是在編譯器中鍵入相應程式碼。這些程式碼是在呼叫不帶引數的儲存過程的程式碼的基礎上改的。具體程式碼如下:sqlconnection conn=new sqlconnection(“connectionstring”);sqldataadapter da = new sqldataadapter();ctcommand = new sqlcommand();ection = conn;andtext = "nameofprocedure(’para1’,’para2’,para3)";andtype = edprocedure;

如何呼叫儲存過程 第4張

(05)為了使程式碼更具有代表性,要呼叫的儲存過程的第一個和第二個引數都為字串型別,第三個引數為整型。執行以後發現,完全可以達到預期的效果!

熱門標籤