本例調用預存程序的方法為:
設定SqlCommand.Comand為CommandType.StoredProcedure,並使用DataReader呼叫預存程序。
如下邊調用Northwind資料庫中的“Ten Most Expensive Products”預存程序代碼:
using System.Data;
using System.Data.SqlClient;
namespace SqlStoredProcedure
{
class Program
{
static void Main(string[] args)
{
SqlConnection thisConnection = new SqlConnection(
@"Data Source=scott;Initial Catalog=northwind;Persist Security Info=True;User ID=sa;Password=sa123");
thisConnection.Open();
SqlCommand thisCommand = thisConnection.CreateCommand();
//命令類型為預存程序
thisCommand.CommandType = CommandType.StoredProcedure;
//預存程序名稱
thisCommand.CommandText = "Ten Most Expensive Products";
//執行預存程序
SqlDataReader thisReader = thisCommand.ExecuteReader();
//顯示結果
while(thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}", thisReader["TenMostExpensiveProducts"], thisReader["UnitPrice"]);
}
thisReader.Close();
thisConnection.Close();
Console.ReadLine();
}
}