从存储过程中读取参数设置
来源:互联网 发布:node.js 生成pdf 编辑:程序博客网 时间:2024/06/10 13:21
先写一个简单的存储过程,实现添加一个用户的功能:
-- 添加新用户
CREATE PROCEDURE dbo.usp_User_Insert
@username varchar(16) , -- 用户名
@pwd varchar(16) , -- 密码
@email varchar(50), -- Email
AS
-- 添加到用户表
INSERT INTO T_User
([username],[pwd],[email],
VALUES
(@username,@pwd,@email)
GO
CREATE PROCEDURE dbo.usp_User_Insert
@username varchar(16) , -- 用户名
@pwd varchar(16) , -- 密码
@email varchar(50), -- Email
AS
-- 添加到用户表
INSERT INTO T_User
([username],[pwd],[email],
VALUES
(@username,@pwd,@email)
GO
如果手动为为存储过程准备参数 ,是像这样写的:
SqlParameter[] insertParams = new SqlParameter[]
...{
new SqlParameter ("@username",SqlDbType .VarChar ),
new SqlParameter ("@pwd",SqlDbType .VarChar ),
new SqlParameter ("@email",SqlDbType .VarChar ),
};
...{
new SqlParameter ("@username",SqlDbType .VarChar ),
new SqlParameter ("@pwd",SqlDbType .VarChar ),
new SqlParameter ("@email",SqlDbType .VarChar ),
};
如果从存储过程中直接读取insertParams,只要用ConnectString和存储过程名生成一个SQLCommand,再执行 SqlCommandBuilder.DeriveParameters(SQLCommand)命令就可以自动根据存储过程中设置为SQLCommand准备好参数.最后再通过cmd.Parameters.CopyTo(selectParams,0)来获取参数selectParams.
代码如下:
using (SqlConnection cn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(spName,cn))//spName为存储过程名称
...{
cn.Open();
cmd.CommandType = CommandType.StoredProcedure;
//设置SqlCommand中存储过程的参数
SqlCommandBuilder.DeriveParameters(cmd);
//存储过程的参数集合
SqlParameter[] selectParams = new SqlParameter[cmd.Parameters.Count];;
cmd.Parameters.CopyTo(selectParams , 0);
}
using (SqlCommand cmd = new SqlCommand(spName,cn))//spName为存储过程名称
...{
cn.Open();
cmd.CommandType = CommandType.StoredProcedure;
//设置SqlCommand中存储过程的参数
SqlCommandBuilder.DeriveParameters(cmd);
//存储过程的参数集合
SqlParameter[] selectParams = new SqlParameter[cmd.Parameters.Count];;
cmd.Parameters.CopyTo(selectParams , 0);
}
- 从存储过程中读取参数设置
- 从存储过程中读取参数设置
- sql存储过程读取信息中问题
- 在存储过程中使用读取序列
- 从存储过程中返回数据
- Android从外部存储设备中读取,或存储数据
- 如何从文件夹中读取或存储文件
- 结构体存储文件,从文件中读取结构体
- 数据存储到文件和从文件中读取数据
- Apache Ignite:如何从持久化存储中读取数据
- PL/SQL中读取返回游标的存储过程
- 存储过程中游标对字段的读取
- webpagetest使用-测试过程中参数设置
- SQLServer 2005中从存储过程返回数据的方法
- 从.net 程序中传递table 参数个存储过程
- 从数据字典中查询存储过程, 函数, 包
- 读取存储过程的值
- 存储过程从定义开始
- 上一次你是来面试的,现在已经是正式员工了
- Perl (三)-控制结构
- 老老实实做人,踏踏实实做事
- 关于网络上IP地址校验正则表达式的一点缺陷
- 盲人可以踢足球,我们还惧怕什么不能做呢!
- 从存储过程中读取参数设置
- 硬币称重
- typeof 运算符
- 用ASP.NET上传大文件
- Google的开源自动化测试框架
- DataGridView新特色
- asp 拼音 汉字
- P2P之UDP穿透NAT的原理与实现(附源代码)
- 自己的经验总结