开发者社区 问答 正文

oracle过程返回整数

在oracle中,我想创建一个delete sproc,该过程基于删除的结果返回一个整数。

这是我到目前为止所拥有的。

create or replace PROCEDURE Testing ( iKey IN VARCHAR2 ) AS

BEGIN delete from MyTable WHERE TheKey = iKey;

END Testing; 我试过将RETURNS INTEGER放入,但该存储过程将无法编译。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:14:12 467 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用函数和隐式SQL游标确定删除的行数

    create or replace FUNCTION Testing ( iKey IN VARCHAR2 ) RETURN INTEGER AS

    BEGIN delete from MyTable WHERE TheKey = iKey;

    RETURN SQL%ROWCOUNT;

    END Testing; 那应该工作

    2019-11-18 17:14:21
    赞同 展开评论