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

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

探討SQL Server存儲(chǔ)過(guò)程

瀏覽:133日期:2023-11-02 18:33:56

A.;;;獲取存儲(chǔ)過(guò)程的ReturnValue值用了這么長(zhǎng)時(shí)間的.NET了,竟然連怎么獲取存儲(chǔ)過(guò)程的返回值都不知道,真是失敗。 在網(wǎng)上搜了一下,就知道怎么用了。 Input 此參數(shù)只用于將信息從應(yīng)用程序傳輸?shù)酱鎯?chǔ)過(guò)程。 InputOutput 此參數(shù)可將信息從應(yīng)用程序傳輸?shù)酱鎯?chǔ)過(guò)程,并將信息從存儲(chǔ)過(guò)程傳輸回應(yīng)用程序。 Output 此參數(shù)只用于將信息從存儲(chǔ)過(guò)程傳輸回應(yīng)用程序。 ReturnValue 此參數(shù)表示存儲(chǔ)過(guò)程的返回值。SQL Server 的存儲(chǔ)過(guò)程參數(shù)列表中不顯示該參數(shù)。它只與存儲(chǔ)過(guò)程的 RETURN 語(yǔ)句中的值相關(guān)聯(lián)。

存儲(chǔ)過(guò)程為主鍵生成新值后,通常使用存儲(chǔ)過(guò)程中的 RETURN 語(yǔ)句返回該值,因此用來(lái)訪問(wèn)該值的參數(shù)類(lèi)型是 ReturnValue 參數(shù)。 ReturnValue 參數(shù)與其他類(lèi)型的參數(shù)有一個(gè)重要的區(qū)別。通常,在 ADO.NET 中為 Command 對(duì)象配置的參數(shù)的順序并不重要。參數(shù)名稱只用來(lái)與存儲(chǔ)過(guò)程中相應(yīng)的參數(shù)相匹配。但是,對(duì)于 ReturnValue 參數(shù),它必須是列表中的第一個(gè)參數(shù)。 也就是說(shuō),為 Command 對(duì)象配置 ReturnValue 參數(shù)時(shí),必須首先在代碼中配置該參數(shù),這樣它才能獲取集合中的第一個(gè)數(shù)字索引。如果先配置任何其他參數(shù),ReturnValue 參數(shù)將不能正常工作。 呵呵,這樣就可以了 args[0] = new SqlParameter('@RETURN_VALUE', SqlDbType.Int ); args[0].Direction = ParameterDirection.ReturnValue;

取回值的時(shí)候用args[0].Value.ToString()

B.獲得SQL-server存儲(chǔ)過(guò)程的返回值存儲(chǔ)過(guò)程為:

///<summary> ///c#code,獲得SQL-server存儲(chǔ)過(guò)程的返回值 ///<summary> SqlParameter[] sp = new SqlParameter[5]; sp[0]=new SqlParameter('@Name',SqlDbType.VarChar); sp[0].Value=this.TextName.Text; sp[1]=new SqlParameter('@Text',SqlDbType.Text); sp[1].Value=this.TextTxt.Text; sp[2]=new SqlParameter('@Comment',SqlDbType.Text); sp[2].Value=this.TextComment.Text; sp[3]=new System.Data.SqlClient.SqlParameter('ReturnValue',System.Data.SqlDbType.Int,4,System.Data.ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null); //參數(shù)'ReturnValue',System.Data.ParameterDirection.ReturnValue聲明此參數(shù)為返回值。 sp[4]=new SqlParameter('@Type',SqlDbType.Int); sp[4].Value=int.Parse(this.ClickBox.SelectedItem.Value); _SQL.ExecuteSP('us_styletextnew',sp); //使用sp[3].Value.ToString()即可!

存儲(chǔ)過(guò)程為:

CREATE PROCEDURE [dbo].[us_styletextnew]@id int=0,@Name varchar(50),@Text text,@Comment text,@Type intASSET NOCOUNT ONIF not EXISTS(SELECT [Name] FROM [dbo].[iStyle] WHERE [Name] = @Name)BEGININSERT INTO [dbo].[iStyle] ([Name], [Text], [Comment], [Type])VALUES (@Name,@Text,@Comment,@Type)SET @id = SCOPE_IDENTITY()ENDRETURN @idGO

希望對(duì)剛學(xué)存儲(chǔ)過(guò)程的朋友有點(diǎn)幫助!

用過(guò)SQLHelper的朋友,一定很懷疑SQLHelper怎么不能執(zhí)行帶輸出、返回參數(shù)的存儲(chǔ)過(guò)程呢?請(qǐng)參考 http://blog.joycode.com/ghj/archive/2004/04/12/19015.aspx

此文并沒(méi)有做成相應(yīng)的解決方法,所以這也是寫(xiě)本文的一個(gè)出發(fā)點(diǎn)。原因值需要修改存儲(chǔ)過(guò)程中RETURN @id為SELECT @id,取值采用SqlHelper.ExecuteScalar 方法.其中原理并沒(méi)有違背SqlHelper.ExecuteScalar取第一行一列的值。

string aa= SqlHelper.ExecuteScalar(SqlHelper.CONN_STRING,'PRO_Table1_OPER',sp).ToString();

C.如何在存儲(chǔ)過(guò)程中引用別的存儲(chǔ)過(guò)程返回的表

1.;;;;一般的方法認(rèn)為只有把存儲(chǔ)過(guò)程返回的值,寫(xiě)入一個(gè)結(jié)構(gòu)相同的 輔助表中,如下: create procedure proc1 as begin create table #t(...) --表結(jié)構(gòu)同被調(diào)用存儲(chǔ)過(guò)程返回結(jié)果集的結(jié)構(gòu)

insert #t exec proc2

select * from #t left join table on ... end go

2。還有一個(gè)方面就是用openrowset(不過(guò)就是速度不怎么樣) select * from openrowset('sqloledb' ,'Trusted_Connection=yes' ,'exec sp_who') -- 這里是你要調(diào)用的存儲(chǔ)過(guò)程參考文獻(xiàn) :http://www.linkui.cn/read-20.htmlhttp://blog.joycode.com/ghj/archive/2004/04/12/19015.aspx

主站蜘蛛池模板: 一点车讯-汽车网站,每天一点最新车讯! | 公交驾校-北京公交驾校欢迎您!| 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 浙江美尔凯特智能厨卫股份有限公司| 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 光环国际-新三板公司_股票代码:838504|