hur.cn - 华软网

 热门搜索

pb9 调用oracle10g存储过程问题,急!!!!!!

  作者:未知    来源:网络    更新时间:2017/9/26
oracle10g存储过程如下:
create or replace procedure P_ERRMESSAGE_UPDATE(ERRID In Varchar2) is
begin
  Update t_b_errinfo Set nu_errnumber = nu_errnumber + 1,DT_ERRTIME = Sysdate Where vc_errid = ERRID;
end P_ERRMESSAGE_UPDATE;

pb9中调用代码如下:
DECLARE errprocess PROCEDURE FOR hxareauser.P_ERRMESSAGE_UPDATE @errid = :ls_errcode;
EXECUTE errprocess;
close errprocess;

报错信息如下:
ORA-06550: 第 1 行, 第 15 列: 
PLS-00306: 调用 'P_ERRMESSAGE_UPDATE' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 15 列: 
PL/SQL: Statement ignored

请帮忙解决,解决马上结贴,急啊!!!!!!!!!1

------华软网友回答------
1.试试用oracle的客户端,比如sqlplus之类的直接调用存储过程检查是否正常。
2.pb中应该:
  DECLARE errprocess PROCEDURE FOR hxareauser.P_ERRMESSAGE_UPDATE(:ls_errcode);
  在帮助中写的很明显了,sqlserver和oracle的写法是不一样的,你那个是sqlserver的写法。

3.如果还是不行,做到transaction的 Local External Function中去
------华软网友回复------
老大就是老大,问题解决,结贴给分!!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。