仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 644|回复: 8
打印 上一主题 下一主题

[学习教程] 怎样猎取到存储过程当中OutPut输入参数的值

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:07:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因此我们的保存数据方法就是:在删除的动作开始之前,把表数据备份起来,然后留一个空表,在空表上执行“删除”操作。OutPut是一个输入参数范例,起首我们要分明OutPut范例的参数与Return值纷歧样。我们将存储过程当中的某一个或多个参数提定为OutPut范例,然后在存储历程外部更新这些参数,再在存储历程内部猎取这些参数值就能够了。这有点相似于C#中的ref,out范例的参数。

上面我们分离以在sql中与C#中猎取OutPut输入参数值各举一个复杂的例子。
一,在sql中猎取存储过程当中OutPut输入参数值
1,先创立一个测试的存储历程:
createproceduresp_test
@IDintoutput,
@Namevarchar(50)output
as
set@ID=1000
set@Name=.net进修网

2,然后挪用该存储历程
declare@IDint
declare@Namevarchar(50)

executesp_test@IDoutput,@Nameoutput
select@IDasID号,@Nameas姓名

实行的了局是:
ID号姓名
1000.net进修网

必要注重的是,在实行存储历程的时分,必定要为参数@ID与@Name指明output范例,要否则是得不到存储历程的输入值的。

二,在C#中猎取存储过程当中OutPut输入参数值
仍是使用下面创立的sp_test,如今我们在C#中实行下面的sp_test,然后取回@ID和@Name的值。
publicstaticvoidPagiNation()
{
SqlParameter[]parameters=newSqlParameter[2];

parameters[0]=newSqlParameter("@ID",SqlDbType.Int,4);
parameters[0].Direction=ParameterDirection.Output;
parameters[1]=newSqlParameter("@Name",SqlDbType.VarChar,50);
parameters[1].Direction=ParameterDirection.Output;

/*
实行sp_test,代码略
实行完成后parameters[0].Value就即是1000,parameters[1].Value就即是".net进修网"了。
*/
}

从下面的代码中能够看到,我们只需在传参前将对应参数的范例设置为ParameterDirection.Output,实行完sql后,再取回对应参数的value就能够了。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-18 12:01:50 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-25 10:14:04 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
小女巫 该用户已被删除
地板
发表于 2015-2-2 21:50:58 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
若天明 该用户已被删除
5#
发表于 2015-2-8 07:44:20 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
小妖女 该用户已被删除
6#
发表于 2015-2-25 02:01:42 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
只想知道 该用户已被删除
7#
发表于 2015-3-7 15:57:17 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
小魔女 该用户已被删除
8#
发表于 2015-3-15 09:37:40 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
柔情似水 该用户已被删除
9#
发表于 2015-3-22 00:24:21 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表