请问我有个存储过程有返回参数,我该怎么样执行这样的存储过程啊,谢谢大家帮忙SQL> execute SP_PLAY_ADD('fdfme','2007-10-10','sdfsdf','dsfds',123,'sdfgsdf','ff')ORA-06550: 第 1 行, 第 71 列: 
PLS-00363: 表达式 'ff' 不能用作赋值目标
ORA-06550: 第 1 行, 第 7 列: 

解决方案 »

  1.   

    在一般情况下,调用一个对象的方法时,对象自己ff是以IN类型的参数传进去的,因此不能
    对对象的属性进行修改否则会出现下面的错误。Error: PLS-00363: 表达式 'ff' 不能用作赋值目标但可以通过把ff以IN OUT方式传进去,然后在方法内就能对对象属性进行赋值了。
      

  2.   

    能不能告诉我怎么执行这个存储过程,我看书后,写如下命令,还是不行,
    variable dd number;
    execute :dd:=SP_PLAY_ADD('fdfme','2007-10-10','sdfsdf','dsfds',123,'sdfgsdf')错误提示:
    begin :dd:=SP_PLAY_ADD('fdfme','2007-10-10','sdfsdf','dsfds',123,'sdfgsdf'); end;ORA-06550: 第 1 行, 第 13 列: 
    PLS-00306: 调用 'SP_PLAY_ADD' 时参数个数或类型错误
    ORA-06550: 第 1 行, 第 7 列: 
    PL/SQL: Statement ignored
    dd
    ---------
      

  3.   

    看一下你的参数吧,“调用   'SP_PLAY_ADD'   时参数个数或类型错误 ”这个提示很明确了