1、什么是存儲(chǔ)過程?
  存儲(chǔ) " /> 999视频精品全部免费观看,国内极度色诱视频网站,国产亚洲色婷婷久久精品99

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

存儲(chǔ)過程在ASP.NET中的應(yīng)用

  今天的主要收獲是研究了存儲(chǔ)過程在ASP.NET中的應(yīng)用。主要包括了兩個(gè)方面:在代碼中通過編程的方式使用存儲(chǔ)過程和在DataSorce控件使用存儲(chǔ)過程。

  第一部分:存儲(chǔ)過程簡要介紹:
  1、什么是存儲(chǔ)過程?
  存儲(chǔ)過程(PROCEDURE),是SQL數(shù)據(jù)庫里面的一個(gè)術(shù)語。通過SQL數(shù)據(jù)庫提供的編程能力,可以將一系列的SQL命令、函數(shù)、編程語句組合起來,連續(xù)執(zhí)行,可以說就是數(shù)據(jù)庫的批命令。

  2、存儲(chǔ)過程的組成:
  存儲(chǔ)過程包括:名稱、參數(shù)、語句體、返回值四部分組成。
  3、存儲(chǔ)過程的簡要語法結(jié)構(gòu)是:

■■■■■■代碼開始■■■■■■
CREATE PROCEDURE [存儲(chǔ)過程的名稱]
[參數(shù)1],[參數(shù)2],.
AS
[語句體]
RETURN [返回值]
■■■■■■代碼結(jié)束■■■■■■

例如:

■■■■■■代碼開始■■■■■■

 

4、存儲(chǔ)過程的用途
4.1、多條語句連續(xù)執(zhí)行。
有一些連續(xù)而且固定的操作,可以封裝成一個(gè)存儲(chǔ)過程,為工作提供方便。
4.2、多個(gè)操作合并
應(yīng)用程序中使用數(shù)據(jù)庫,有時(shí)候會(huì)遇到一定的限制,最常見的就是,在某個(gè)位置,只允許執(zhí)行一條語句。在這種情況下,有時(shí)候偏偏要連續(xù)完成多個(gè)操作。比如說上面的范例,程序要求同時(shí)修改兩個(gè)表,但是只能執(zhí)行一次修改動(dòng)作。
4.3、預(yù)定義的流程
觸發(fā)器實(shí)在刪除、更新、插入等操作中觸發(fā)的預(yù)定義動(dòng)作,觸發(fā)器也可以同時(shí)執(zhí)行多條語句,觸發(fā)器的語句體結(jié)構(gòu)和存儲(chǔ)過程是一樣的。所以有人說觸發(fā)器就是存儲(chǔ)過程的一種特殊應(yīng)用。

5、存儲(chǔ)過程和函數(shù)

大多數(shù)情況下存儲(chǔ)過程和函數(shù)都是一樣的。但是也有一些不同。
在SQL SERVER的聯(lián)機(jī)叢書里有詳細(xì)的內(nèi)容,這里列出部分內(nèi)容:

存儲(chǔ)過程與函數(shù)不同,因?yàn)?a href=/pingce/cunchu/ target=_blank class=infotextkey>存儲(chǔ)過程不返回取代其名稱的值,也不能直接用在表達(dá)式中。
 ——聯(lián)機(jī)叢書
函數(shù)中不能使用臨時(shí)表,和動(dòng)態(tài)SQL
 ——CSDN:http://topic.csdn.NET/t/20051027/17/4354930.html
另外還可以看看這兩篇文章:

http://www.51testing.com/?141432/action_viewspace_itemid_81171.html
http://topic.csdn.NET/t/20051027/17/4354930.html
http://www.cnsdn.com.cn/blog/article.ASP?id=2035
http://hi.baidu.com/kevinliu/blog/item/fc9d57da11c215d9b6fd4800.html

 

第二部分:在代碼中通過編程的方式使用存儲(chǔ)過程
1、基本要求:通過SqlCommand對(duì)象執(zhí)行。
        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
        conn.ConnectionString = this.ConnStr;
        SqlCommand cmd = new SqlCommand();
        conn.Open();
        cmd.Connection = conn;
2、主要步驟:
2.1、指定存儲(chǔ)過程的名稱和command的類型為存儲(chǔ)過程。
        cmd.CommandText = "AddBlogClass";
        cmd.CommandType = CommandType.StoredProcedure;
2.2、添加參數(shù):
        SqlParameter Para1 = new SqlParameter("@ClassName",SqlDbType.NVarChar);
        Para1.Value = TextBoxName.Text;
        cmd.Parameters.Add(Para1);
2.3、執(zhí)行存儲(chǔ)過程
 int result = cmd.ExecuteNonQuery();
3、完整代碼:

Code


第三部分:在DataSorce控件使用存儲(chǔ)過程
1、沒有參數(shù)
對(duì)于沒有參數(shù)的存儲(chǔ)過程,直接調(diào)用就可以了。
1.1、配置數(shù)據(jù)源
如果是“配置數(shù)據(jù)源”就要在“自定義語句和存儲(chǔ)過程”中,選擇“存儲(chǔ)過程”那一選項(xiàng),然后在下拉列表中選擇要使用的存儲(chǔ)過程就行了。

 

1.2、屬性面板
如果是通過屬性面板設(shè)置的,就需要下面這兩個(gè)步驟:

A:命令類型中選擇“StoredProcedure”
注:命令類型包括“SelectCommandType”、“UpdateCommandType”等。


B:在命令類型下面相應(yīng)的查詢(例如SelectCommandType對(duì)應(yīng)的就是SelectQuery)中,單擊“查詢”框里的按鈕。彈出“命令和參數(shù)編輯器”,在“Select命令”輸入存儲(chǔ)過程的名稱。然后單擊確定。

 

 

2、有參數(shù)
2.1、添加參數(shù)
有參數(shù)的存儲(chǔ)過程,除了要像上面1.1和1.2中那樣添加存儲(chǔ)過程的名稱之外還需要在1.2.B打開的“命令和參數(shù)編輯器”中添加參數(shù)。
可以在“命令和參數(shù)編輯器”的界面上使用“刷新參數(shù)”按鈕,也可以使用下面的“添加參數(shù)”按鈕。

2.2、添加參數(shù)的注意事項(xiàng)

2.2.1
對(duì)于Select和Delete命令,不要添加“RETURN_VALUE”參數(shù),如果是全用“刷新參數(shù)”產(chǎn)生的,那就手工刪掉。

2.2.2
對(duì)于Delete命令,需要指定參數(shù)源。一般情況下就是“Control”(控件),然后在下面選擇一個(gè)控件(根據(jù)控件名)

2.2.3
對(duì)于Update命令,【ConflicDetection】不要使用【CompareAllValues】方式的參數(shù),我測試的情況是在這種模式下,無法更新數(shù)據(jù)。

2.2.4
經(jīng)常出現(xiàn)的錯(cuò)誤“為過程或函數(shù) ### 指定了過多的參數(shù)。”
在我測試的過程有,有如下幾個(gè)原因。
A:對(duì)有有參數(shù)的存儲(chǔ)過程添加了存儲(chǔ)過程名稱,沒有添加參數(shù)
B:有多余的“RETURN_VALUE”參數(shù),參見2.2.1
C:如果GridView控件的字段數(shù)量和存儲(chǔ)過程的參數(shù)不一致
D:屬性面板的參數(shù)名和存儲(chǔ)過程的參數(shù)名不一致。

NET技術(shù)存儲(chǔ)過程在ASP.NET中的應(yīng)用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕亚洲欧美在线视频 | 中国老太性色xxxxxhd | 91精品在线国产 | 最近的2019中文字幕HD | 久久久精品免费免费直播 | 国产成人在线观看网站 | 国产精品国产三级国AV在线观看 | 日韩一本道无码v | 大地影院日本韩国电影免费观看 | 亚洲免费观看视频 | 午夜福利自怕 | 啦啦啦影院视频在线看高清... | 青青视频国产色偷偷 | 亚洲中文无码AV在线观看 | 美女撒尿无遮挡免费中国 | 色AV色婷婷66人妻久久久 | 啊好深啊别拔就射在里面 | NANANA在线观看高清影院 | 一级黄色香蕉视频 | 日本超A大片在线观看 | vagaa哇嘎黄短片 | 国产成人无码精品久久久影院 | 亚洲午夜精品AV无码少妇 | 久久精品热只有精品 | 永久免费观看视频 | 99久久久A片无码国产精 | 久久国产精品永久免费网站 | 最近更新2019中文字幕国语 | 狠狠操天天操夜夜操 | 久久资源365 | 色欲AV亚洲永久无码精品 | 神马午夜不卡片 | 午夜快车神马影视 | 视频一区国产在线二区 | 一级毛片免费在线播放 | 亚洲无碼网站观看 | 亚洲AV无码乱码在线观看浪潮 | 双性被疯狂灌满精NP | 亚洲精品一二三区区别在哪 | 国产精品AV视频一二三区 | 亚洲精品福利在线 |