asp.net调用后台存储过程问题,总不对,请各位帮忙。

zhangxd160 2012-04-05 06:44:32
用asp.net中textbox的值,传到后台数据库存储过程中,变量怎么用呀,老不对。

CREATE OR REPLACE procedure zxd11 (acctmonth in VARCHAR2)
As
v_cl_id varchar2(20);
v_district varchar2(20);
v_jyfee number(12,2);
cursor c1 is
select distinct cl_id from zxd_cl_baseinfo where cl_ifvalid=1;
begin
open c1;

loop
FETCH c1 into v_cl_id;
EXIT WHEN c1%notFOUND;

BEGIN
SELECT nvl(sum(cl_jyfee),0) INTO v_jyfee FROM zxd_cl_mon_jyxx_fee WHERE cl_id=v_cl_id and to_char(cl_jyrq,'yyyymm')=acctmonth;
EXCEPTION
WHEN NO_DATA_FOUND THEN
v_jyfee := 0;
END;
begin
insert into zxd_cl_user_info (cl_id,jyfee)
values
(v_cl_id,v_jyfee);
commit;
end;
end loop;
close c1;
end;
/
在sql下执行时,总提示:调用 'ZXD11' 时参数数量或类型错误
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Banianer 2012-04-05
  • 打赏
  • 举报
回复
v_cl_id varchar2(20);
v_district varchar2(20);
v_jyfee number(12,2);
是否正确传入这3个参数
全栈极简 2012-04-05
  • 打赏
  • 举报
回复
关于存储过程提醒楼主一下,存储过程中尽量少用游标,这样对性能会有很大影响,尽量用循环来替代。
licai1210 2012-04-05
  • 打赏
  • 举报
回复
写的很明显了,在你调用这个存储过程的时候,你把参数带进去了吗?如果带参数进去了,看是不是字符串类型或者varchar2

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧