当前位置:首页 » 存储配置 » sqlhelper存储过程

sqlhelper存储过程

发布时间: 2023-03-30 00:38:39

sqlhelper 执行 Oracle 的存储过程,如何返删除的行数请给出简单可行的例子 。

public override int DeleteUser(string userID)
{
OracleParameter[] para =new OracleParameter[2];
para[0] = new SqlParameter(":userID", OracleDbType.VARCHAR2) { Value = userID };
para[1] = new SqlParameter(":rowCnt", OracleDbType.Number) { Direction = ParameterDirection.Output };
// 调用有参数的存储过程
sqlHelper.ExecuteNonQuery(ConnectionString, GetFullyQualifiedName("Userdelete"), para);
return (int)para[1].Value;
}
//////////////////////////////////////////////
CREATE OR REPLACE PROCEDURE Userdelete
(
userID IN VARCHAR2,
rowCnt out number
)
IS
BEGIN
DELETE FROM USERM WHERE userID = 'S001';
select sql%rowcount into rowcnt from al;
END;

Oracle有个隐式参数:sql%rowcount
用于记录受影响的行数

给存储过程设置一个output的参数
在删除语句后面用:
select sql%rowcount into 参数 from al

㈡ SQL Server 如何执行 带参数的 存储过程

带参数的存储过程执行方法如下:

(1)调用通用数据访问类:SqlHelper,执行SqlHelper.ExecuteNonQuery()方法

(2)使敬誉春用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcere,sqlexec,myparm)

(3)其中传递的4个参数如下:

“conn”:为链接字符

“CommandType.StoredProcere”:表示要执亮耐行的SQL存储过程类型

“sqlexec”:要执行的SQL存储过程

“myparm”:为传递的参虚冲数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等

(4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回值为该命令所影响的行数。

热点内容
vsgcc编译器 发布:2025-07-05 00:48:03 浏览:902
长城h6第三代都有哪些配置 发布:2025-07-05 00:39:25 浏览:396
unix系统编程手册 发布:2025-07-05 00:32:17 浏览:286
重庆压缩机厂 发布:2025-07-05 00:14:53 浏览:757
php55兼容 发布:2025-07-05 00:14:52 浏览:545
公主出国访问 发布:2025-07-05 00:13:26 浏览:570
服务器IP作为登录IP 发布:2025-07-05 00:10:56 浏览:979
防雷支架应配置什么电缆 发布:2025-07-05 00:05:56 浏览:220
iosc语言函数 发布:2025-07-05 00:02:40 浏览:994
android打飞机 发布:2025-07-04 23:59:34 浏览:210