c# 调用oracle存储过程 参数个数或类型错误,C# 推行oracle的存储过程 参数个数或是类型不正确...

在C#中调用Oracle存储过程时遇到参数个数或类型错误。问题可能源于参数类型不匹配,如将DbType.Int32改为DbType.Decimal。同时,确保执行方法正确,如使用ExecuteNonQuery,并检查参数值是否符合数据表类型的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 实行oracle的存储过程 参数个数或是类型不正确

运行提示  参数个数或是类型不正确

oracle的存储过程如下 数据库中调试是正确的。CREATE OR REPLACE PROCEDURE DivPageBySql

(

pstrSql       in      varchar2,

pnPageSize    in      NUMERIC,

pnPageIndex   in      NUMERIC,

pnRowCount    out     NUMERIC

)

IS

v_pfrist number;

v_sql varchar2(4000);

v_notecount number;

v_min number;

v_max number;

v_sql1 varchar2(100);

v_sql2 varchar2(100);

v_sql3 varchar2(4000);

BEGIN

--查询总记录的SQL

v_sql:='select count(*) from (' || pstrSql || ')';

--执行SQL把总记录结果得到

execute immediate v_sql into v_notecount;

--求出总页数

pnRowCount := ceil(v_notecount/pnPageSize);

-- 如果传进来的页数大于最后一页,默认返回最后一页数据

v_pfrist := pnPageIndex;

IF(v_pfrist > pnRowCount)THEN

v_pfrist :=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值