电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server 2005 - 如何實作CLR存儲過程來傳回訊息

瀏覽:169日期:2023-11-04 09:51:15

為了讓大家更了解如何實作 CLR 存儲過程來傳回訊息,以下我們示范如何使用SqlPipe 對象之 Send 方法的第三種多載版本,將查詢結(jié)果直接傳送至客戶端:

q;;;;;CLR 存儲過程存放于類別庫項目 SendYouDataReader 中,它示范如何使用 SqlPipe 對象的 Send 方法將查詢結(jié)果(也就是 SqlDataReader 類別對象)直接傳送至客戶端。特別要再次說明的是,雖然 Send 方法的執(zhí)行效率略低于 ExecuteAndSend 方法,但是在數(shù)據(jù)被傳送至客戶端之前,Send 方法能夠提供最大的彈性來處理數(shù)據(jù),換句話說,如果您希望傳送先前通過同處理序(In-Process)提供者所執(zhí)行的查詢結(jié)果,或是想要利用 SqlDataReader 的自訂實作來預(yù)先處理數(shù)據(jù),請使此多載版本的 Send 方法。完成之后的程序代碼如下所示:

using Microsoft.SqlServer.Server;

namespace SendYouDataReader{public class SendYouDataReaderClass{ [Microsoft.SqlServer.Server.SqlProcedure()] public static void SendYouDataReader(decimal LowerSalary, decimal HigherSalary) { SqlCommand cmd; SqlDataReader dr; // 使用內(nèi)容連接來進行連接。 using (SqlConnection connection = new SqlConnection('context connection=true')) { connection.Open(); cmd = new SqlCommand( 'SELECT 員工編號,姓名,目前薪資 FROM dbo.章立民研究室 ' + 'WHERE 目前薪資 BETWEEN @LowerSalary AND @HigherSalary', connection); cmd.Parameters.AddWithValue('@LowerSalary', LowerSalary); cmd.Parameters.AddWithValue('@HigherSalary', HigherSalary); dr = cmd.ExecuteReader(); // 呼叫 SqlPipe 對象的 Send 方法將查詢結(jié)果直接傳送給客戶端 SqlContext.Pipe.Send(dr); } }}}

q;;;;;請執(zhí)行如下所示之 SQL 指令,登錄組件 SendYouDataReader.dll、建立一個參考所登錄之組件 SendYouDataReader.dll 的存儲過程、然后執(zhí)行此 CLR 存儲過程,執(zhí)行結(jié)果如圖表 1 所示:

USE 北風貿(mào)易;GO

IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = 'SendYouDataReader')DROP PROCEDURE SendYouDataReader;GO

IF EXISTS (SELECT * FROM sys.assemblies WHERE [name] = 'SendYouDataReader')DROP ASSEMBLY SendYouDataReader;GO

-- 登錄組件SendYouDataReader.dllCREATE ASSEMBLY SendYouDataReaderFROM 'C:SQL2005DemoCH13SendYouDataReaderSendYouDataReaderbin SendYouDataReader.dll'WITH permission_set = Safe;GO

-- 建立一個會參考所登錄之組件SendYouDataReader.dll 的存儲過程CREATE PROCEDURE dbo.SendYouDataReader(@LowerSalary money, @HigherSalary money)AS EXTERNAL NAME SendYouDataReader.[SendYouDataReader.SendYouDataReaderClass].SendYouDataReader;GO

EXEC sp_configure 'clr enabled', '1';GORECONFIGURE;GO

DECLARE;@return_value int

-- 執(zhí)行CLR 存儲過程EXECUTE @return_value = dbo.SendYouDataReader @LowerSalary = 50000, @HigherSalary = 70000;

http://www.cnblogs.com/liminzhang/archive/2007/01/18/623488.html

主站蜘蛛池模板: 联系我们老街华纳娱乐公司官网19989979996(客服) | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 找培训机构_找学习课程_励普教育 | 长城人品牌官网 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 间甲酚,间甲酚厂家-山东祥东新材料| 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 考试试题_试卷及答案_诗词单词成语 - 优易学| 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| |