存儲過程簡介
簡單的說
根據返回值類型的不同
使用存儲過程的好處
相對於直接使用SQL語句
(
(
(
(
由以上的分析可以看到
兩種不同的存儲過程調用方法
為了突出新方法的優點
要在應用程序中訪問數據庫
就執行存儲過程來說
(
SqlConnection conn=new SqlConnection( connectionString );
SqlDataAdapter da = new SqlDataAdapter();
da SelectCommand = new SqlCommand();
da SelectCommand Connection = conn;
da SelectCommand CommandText = NameOfProcedure ;
da SelectCommand CommandType = CommandType StoredProcedure;
然後只要選擇適當的方式執行此處過程
(
SqlConnection conn=new SqlConnection( connectionString );
SqlDataAdapter da = new SqlDataAdapter();
da SelectCommand = new SqlCommand();
da SelectCommand Connection = conn;
da SelectCommand CommandText = NameOfProcedure ;
da SelectCommand CommandType = CommandType StoredProcedure;
(以上代碼相同 以下為要添加的代碼)
param = new SqlParameter( @ParameterName SqlDbType DateTime);
param Direction = ParameterDirection Input;
param Value = Convert ToDateTime(inputdate);
da SelectCommand Parameters Add(param);
這樣就添加了一個輸入參數
param = new SqlParameter( @ParameterName SqlDbType DateTime);
param Direction = ParameterDirection Output;
param Value = Convert ToDateTime(inputdate);
da SelectCommand Parameters Add(param);
若要獲得參儲過程的返回值
param = new SqlParameter( @ParameterName SqlDbType DateTime);
param Direction = ParameterDirection ReturnValue;
param Value = Convert ToDateTime(inputdate);
da SelectCommand Parameters Add(param);
從上面的代碼我們可以看出
於是在編譯器中鍵入相應代碼
SqlConnection conn=new SqlConnection( connectionString );
SqlDataAdapter da = new SqlDataAdapter();
da SelectCommand = new SqlCommand();
da SelectCommand Connection = conn;
da SelectCommand CommandText = NameOfProcedure( para para para ) ;
da SelectCommand CommandType = CommandType StoredProcedure;
為了使代碼更具有代表性
兩種調用方法的比較
通過比較我們可以看到
From:http://tw.wingwit.com/Article/program/net/201311/13848.html