各位高手:      程序传参数调用存储过程是没问题的,存储过程在数据库中也没有语法上的错误了,但是程序调用存储过程返回的结果却没有达到所需的要求,没有起效!
     所以想还是存储过程中的语句有问题,想问下如何结合程序跟踪调试存储过程,再加以修改,本人没有经验,不知有何方法没有,虚心请教各位!

解决方案 »

  1.   

    如果 是 装了pl/sql 可以在 Procedures 里找你要调试的过程
     右键Test 出来一界面
    点下第一个按键 ,再点第三上开始单步调试了
      

  2.   

       在调试时报错,ora-01036:非法变量名/编号。怎么回事呢,存储过程里定义的参数类型都是 varchar2,程序传入的参数定义的类型也都是 String型的?
    begin
      -- Call the procedure
      pr_monthconvert(p1 => :'200401',
                      p2 => :'200402',
                      p3 => :'0001V9100000000002FJ',
                      p4 => :'1001');
    end;
      
      

  3.   

       
      你好,是变量名,
    create or replace procedure pr_monthconvert(p1 in varchar2, p2 in varchar2, p3 in varchar2, p4 in varchar2) is
    --该存储过程是用来进行月度结转的,即将所有人上月(源月份)的最后一个有效工作日(有周六,周日自动向前推)所参与的项目,自动复制到当月(目标月份)的第一个有效工作日(有周六,周日自动向后推)中来
    --p1 是源月份
    --p2 是目标月份
      

  4.   

    这里的p1 => :'200401'
    冒号后面跟变量,不是跟具体值。