ASP.NET 获取存储过程返回值的实现代码
ASP.NET中实现存储过程返回值获取的一种可能的实现方式,如果你有一张叫做“UserInfo”的表并且需要在其上操作,下面是如何进行的一种演示。这个表包含了Id、uname和upass这三个主要字段。我们需要创建一个带有返回值的存储过程,并获取添加的记录的Id作为返回值。
我们在数据库中创建一个存储过程,代码如下:
```sql
CREATE PROCEDURE proc_addUserInfo
@uname VARCHAR(50),
@upass VARCHAR(50),
@Returnc INT OUTPUT
AS
BEGIN
INSERT INTO erp_user(u_name, u_pass) VALUES (@uname, @upass)
SET @Returnc = ISNULL(@@IDENTITY, 0)
END
```
```csharp
SqlParameter[] para = new SqlParameter[] {
new SqlParameter("@uname","2012"),
new SqlParameter("@upass","2012")
};
string sql_para = "dbo.proc_addUserInfo";
CommandType type = CommandType.StoredProcedure;
SQLHelper sqlh = new SQLHelper();
int Id = sqlh.ExecuteNoQuery(sql_para, type, para); // 这里返回的是添加记录的ID。 这里的SQLHelper类定义如下:
```csharp
public class SQLHelper {
public int ExecuteNoQuery(string sql, CommandType type, params SqlParameter[] values) {
using (SqlCommand cmd = new SqlCommand(sql, Conn)) { // 使用你的数据库连接对象替换Conn。
cmdmandType = type;
if (values != null) {
cmd.Parameters.AddRange(values); // 添加存储过程需要的参数。
}
编程语言
- ASP.NET 获取存储过程返回值的实现代码
- SqlServer强制断开数据库已有连接的方法
- 获取SqlServer存储过程定义的三种方法
- 用php来限制每个ip每天浏览页面数量的实现思路
- PHP中Session引起的脚本阻塞问题解决办法
- 验证注册用户名必须为字母
- 关于idea+centos7+zookeeper报错connectionloss,timeout问题
- SQL SERVER使用REPLACE将某一列字段中的某个值替换为
- JS正则替换掉小括号及内容的方法
- php通过function_exists检测函数是否存在的方法
- php 表单提交大量数据发生丢失的解决方法
- PHP实现根据银行卡号判断银行
- php获取URL中带#号等特殊符号参数的解决方法
- Yii使用migrate命令执行sql语句的方法
- Windows下的PHP 5.3.x安装 Zend Guard Loader教程
- js实现iframe自动自适应高度的方法