成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳談使用ADO .NET存儲過程

開發(fā) 后端
這里介紹關(guān)于ADO .NET存儲過程調(diào)用的方法,大家都知道在ADO .NET中使用存儲過程是很重要的,希望大家看了本文會有幫助。

#T#關(guān)于存儲過程我想大家知道很多了吧,在這里我就不詳細的介紹了,現(xiàn)在我們來看看如何在ADO.NET中使用它了。調(diào)用ADO .NET存儲過程只與常規(guī)SQL語句稍微不同。你應(yīng)當將ADO.NET存儲過程的名字指定為SqlCommand對象的命令文本。命令文本可以通過SqlCommand的構(gòu)造函數(shù)或通過CommandText屬性指定。在下面的示例代碼中,存儲過程的名字是byroyalty.

  1. SqlCommand cmd = new SqlCommand("byroyalty", conn);  
  2. cmd.CommandType = CommandType.StoredProcedure;  
  3. SqlParameter par = new SqlParameter("@percentage", SqlDbType.Int);  
  4. par.Direction = ParameterDirection.Input;  
  5. par.Value = 15;cmd.Parameters.Add(par);  
  6. SqlDataReader dr = cmd.ExecuteReader(); 

為幫助SqlCommand辨認出將執(zhí)行的命令是一個ADO.NET存儲過程,應(yīng)當將CommandType屬性設(shè)置為特定的值。

CommandType.StoredProcedure

它是在CommandType枚舉值(即可以在ADO .NET中使用的所有可以得到的命令類型)中的一個值。存儲過程可能需要一個或多個參數(shù)才能運行。在這種情況下,你需要使用SqlParameter類定義參數(shù)。參數(shù)具有@前綴名,并是與SQL Server兼容的類型。另外,它還要有一個方向:輸入,輸出還是兩種都有,當然它得是一個值。。NET 類型系統(tǒng)不同于SQL Server類型系統(tǒng),你必須求助于SqlDbType枚舉列表得到正確的類型。例如,下面的片斷對。NET32位整型求值。

SqlDbType.Int

SqlCommand 類擁有Parameters集合,此集合為SQL命令的占位符和存儲過程是定義的所有參數(shù)存儲實際的值。要向集合中增加參數(shù),只需調(diào)用add方法。注意,如果你以SQL Server管理提供者或用于OLE DB .NET提供者的位置標記為目標,那么在命令命令文本中你必須使用已命名的參數(shù)。存儲過程的輸出然后通過你所使用的ExecuteXXX方法提供的接口進行管理。

SqlCommand 屬性

一條命令在過一定時間后就會超時。如果你知道要經(jīng)過很長的操作,你就可能希望設(shè)置這種限制。象ADO中那樣,檢查的屬性是CommandTimeout,其默認值是30秒。與ADO不同,ADO .NET使你可通過CommandBehavior枚舉指定命令的期望行為。這樣的值指定了對結(jié)果的描述,并指定查詢?nèi)绾斡绊憯?shù)據(jù)源。在β1版本中,可以為每個命令設(shè)置CommandBehavior屬性。從β2版開始,只能使用CommandBehavior枚舉值作為ExecuteReader的參數(shù)。對于其它選項,你可以使用查詢命令限制獲得的關(guān)鍵字和結(jié)構(gòu)信息。在這種情況下,命令執(zhí)行時不會對選擇的行進行鎖定。這種行為是由KeyInfo標記設(shè)定的。

作為可選項,可能只需得到列信息,而不通過加鎖影響數(shù)據(jù)庫的狀態(tài)。這個選項是SchemaOnly.另一個選項,SingleResult,使你能夠指定只返回一個結(jié)果集,而不論命令可以得到多少個結(jié)果集。在這種情況下,命令只返回找到的第一個結(jié)果集。第四個選項是CloseConnection,它強迫 SqlDataReader對象與一個查詢命令聯(lián)結(jié)起來,以期望在Close方法的最后一步自動關(guān)閉鏈接。

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-12-21 16:53:06

ADO.NET使用說明

2009-11-11 11:19:57

ADO.NET使用

2009-12-24 14:45:32

ADO.NET程序

2009-11-04 16:23:09

ADO.NET存儲過程

2009-11-11 11:08:03

ADO.NET存儲過程

2009-12-22 16:23:26

ADO.NET訪問

2009-11-11 11:27:02

ADO.NET存儲過程

2009-11-12 10:24:19

ADO.NET代碼

2009-11-13 11:18:22

ADO.NET修改數(shù)據(jù)

2009-11-11 13:38:04

ADO.NET sql

2009-12-22 16:50:44

ADO.NET元素

2011-05-17 15:30:27

Oracle數(shù)據(jù)庫ADO

2009-12-28 15:11:36

ADO.NET專家

2009-12-28 13:59:12

ADO調(diào)用存儲過程

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-11-13 10:10:07

2009-11-13 14:22:11

ADO.NET Dat

2009-12-25 10:25:59

2009-11-13 14:38:45

ADO.NET Dat
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产欧美日韩在线一区 | 伊人久久成人 | 开操网| 精品视频一区二区三区在线观看 | .国产精品成人自产拍在线观看6 | 精品国产18久久久久久二百 | 久久精品免费观看 | 亚洲天堂一区 | 91大神xh98xh系列全部 | 亚洲精品18 | 国产精品一区二区久久久久 | 亚洲综合在线视频 | 亚洲欧美激情国产综合久久久 | 玖玖爱365| 九九热在线视频观看这里只有精品 | 午夜大片 | 久久精品国产99国产精品 | 久久国产日本 | 亚洲一区二区三区在线观看免费 | 日日操日日舔 | 午夜视频一区二区三区 | 国产美女免费视频 | 国产精品视频久久久 | 久久的色 | 精品久久一区 | 欧美日韩亚洲一区二区 | 欧美在线观看一区 | 欧美精品99 | 狠狠做深爱婷婷综合一区 | 国产精品黄色 | 精品国产乱码久久久久久蜜臀 | 中日韩欧美一级片 | 99热热| 亚洲精品一区二区另类图片 | 免费成人av | 午夜视频精品 | 精品中文字幕一区 | 国产精品美女久久久久久免费 | 久久精品一级 | 国产精品一区在线观看 | 欧美视频日韩 |