我在用asp.net调用oracle存储过程的时候报ORA-06550错误.
create or replace procedure Proc_PaperDetail
(
outid out PAPER.PID % type
)
is
x varchar2(1200);
y varchar2(1200);
v_id number;
begin
select wm_concat(QID),replace(wm_concat(QANSWER),',','')into x,y
from (select QID,QANSWER from QUESTION where rownum <= 10 order by dbms_random.value );
select sqe_paper.nextval into v_id from dual;
insert into PAPER values (v_id,x,y);
outid := v_id;
commit;
end Proc_PaperDetail;
只要参数跟存储过程的参数名相同,便不会报错.
在使用ASP.NET调用Oracle存储过程Proc_PaperDetail时,遇到了ORA-06550错误。存储过程用于从QUESTION表中选取数据并插入到PAPER表中,同时返回自增ID。错误可能源于参数匹配问题。解决方案是确保ASP.NET代码中的参数名与存储过程中的参数名一致。
9132

被折叠的 条评论
为什么被折叠?



