%sql
这个代替@@rowcount就行了

解决方案 »

  1.   

    ern(学习Oracle) 
    ----------------------
    不行啊,提示错误:%出现在下列条件之一
        ....
    Line: 13
    Text: IF %sql = 0 还有上面的那个 @@ERROR 用什么代替?
      

  2.   

    sql%rowcount 是对的。但是sql%error却提示错误。怎么return sql%rowcount 系统提示:return 不能返回表达式?
      

  3.   

    要declare num int;
    num:=sql%rowcount;
    return num;
      

  4.   

    welyngj(不做老实人) 
    ------------------------
    晕,declare num int;加上去怎么老是提示位置不对啊?加哪呢?
      

  5.   

    CREATE PROCEDURE sp_Test
    (
      param1,int 
      param2,int
    )
    AS
     num int ;--------------------------加上这个
    --INSERT语句
    begin     -------------------- 其他自己改。
    INSERT INTO Table1(a,b) Values(1,2)IF @@ROWCOUNT = 0         --insert影响行数为0,跳转到InsertFail
    GOTO InsertFail
    ELSE
    GOTO Succeed
    Succeed: --操作成功
    RETURN  InsertFail: --更新失败
    RETURN @@ERROR
    end;
      

  6.   

    怎么改了以后还是提示:return 语句无法包含表达式?
      

  7.   

    CREATE PROCEDURE sp_Test
    (
      param1,int 
      param2,int
    )
    AS
     num int ;--------------------------加上这个
    begin   INSERT INTO Table1(a,b) Values(param1,param2)IF @@ROWCOUNT = 0         --insert影响行数为0,跳转到InsertFail
    GOTO InsertFail
    ELSE
    GOTO Succeed
    Succeed: --操作成功
    RETURN  InsertFail: --更新失败
    RETURN @@ERROR
    end;
    还是有错误提示:return 语句无法包含表达式?
      

  8.   

    oracle 使用sqlerrm 返回异常信息字符串
      

  9.   

    IF @@ROWCOUNT = 0         --insert影响行数为0,跳转到InsertFail
    ------------------------------------------------------------这个影响的行数到底是从哪开始计算的?begin处?存储过程的最初起始处?
      

  10.   

    创建函数可以传递返回值,过程也可以,不过参数需要声明为out类型