Enterprise Library 2.0系列:获取存储过程的参数集的相关信息
2006-09-08 15:18
429 查看
存储过程示例:
ALTER PROCEDURE dbo.GetSumValue
(
@IX int,
@IY int,
@IZ int
)
AS
Return (@IX + @IY + @IZ);
C#代码示例:
Database db = DatabaseFactory.CreateDatabase("CS_QuickStarts"); // 创建一个 Database 对象
DbCommand cmd = db.GetStoredProcCommand("GetSumValue"); // 创建一个 DbCommand 对象
db.DiscoverParameters(cmd); // 显示参数信息
DbParameterCollection paras = cmd.Parameters; // 获取参数集合前一定要先调用 DiscoverParameters 方法
foreach (DbParameter para in paras)
Response.End();
运行结果:
参考文档:SHY520的《Enterprise Library 2.0 -- Data Access Application Block (补充) 》 。
SHY520的这篇日志是讲述存储过程参数调用方便的一种方法,写得很不错,我也学到了很多知识。
不过,我在查看《Enterprise Library January 2006 文档》的时候,发现 Database 中有一个现成的方法可以直接使用:
public virtual int ExecuteNonQuery (
string storedProcedureName,
params Object[] parameterValues
)
稍后,我会继续测试这个方法的。
ALTER PROCEDURE dbo.GetSumValue
(
@IX int,
@IY int,
@IZ int
)
AS
Return (@IX + @IY + @IZ);
C#代码示例:
Database db = DatabaseFactory.CreateDatabase("CS_QuickStarts"); // 创建一个 Database 对象
DbCommand cmd = db.GetStoredProcCommand("GetSumValue"); // 创建一个 DbCommand 对象
db.DiscoverParameters(cmd); // 显示参数信息
DbParameterCollection paras = cmd.Parameters; // 获取参数集合前一定要先调用 DiscoverParameters 方法
foreach (DbParameter para in paras)
Response.End();
运行结果:
参考文档:SHY520的《Enterprise Library 2.0 -- Data Access Application Block (补充) 》 。
SHY520的这篇日志是讲述存储过程参数调用方便的一种方法,写得很不错,我也学到了很多知识。
不过,我在查看《Enterprise Library January 2006 文档》的时候,发现 Database 中有一个现成的方法可以直接使用:
public virtual int ExecuteNonQuery (
string storedProcedureName,
params Object[] parameterValues
)
稍后,我会继续测试这个方法的。
相关文章推荐
- 【java工具】使用jdbc访问数据库获取某个存储过程信息及下面参数信息
- 使用c#调用oracle存储过程获取存储过程参数信息
- SQL Server 获取表的基本信息、字段列表、存储过程内容及参数列表
- 【推荐】Sql Server 不常见应用之一:获取表的基本信息、字段列表、存储过程参数列表
- mysql 存储过程中 limit之后使用分页变量,传入分页参数. 类似于微博游标分批次获取信息;问号参数类似于c#的string.format;问号占位符
- 【推荐】Sql Server 不常见应用之一:获取表的基本信息、字段列表、存储过程参数列表
- Enterprise Library 2.0系列:如何获取存储过程的output参数值?
- Cordova各个插件使用介绍系列(六)—$cordovaDevice获取设备的相关信息
- 根据存储过程参数是否为空获取不同的数据集
- asp程序调用SQL Server的存储过程,获取不到输出参数的值
- 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议
- 获取android手机内外部存储空间的参数 && 如何决定一个apk的安装位置 && APK安装过程及原理详解
- 一个不错的存储过程——获取表字段等信息
- 从存储过程中读取相关信息
- 获取存储过程输出参数
- ADO.NET 快速入门(三):从存储过程获取输出参数
- sql 中获取数据库名、表名、存储过程等信息的方法
- ado执行存储过程中包含结果集获取输出参数为VT_EMPTY
- NetApp F3220 存储相关获取直连端口信息 推荐
- 通过存储过程,查询表的相关表字段信息(sqlserver,mysql,oracle)