sql - oracle过程返回整数

标签 sql oracle

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

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

create or replace
PROCEDURE Testing
( 
iKey IN VARCHAR2
)
 AS 

BEGIN
  delete from MyTable WHERE 
  TheKey = iKey;

END Testing;

我试过将一个RETURNS INTEGER放入,但该存储过程将无法编译。

最佳答案

使用函数和隐式SQL游标确定删除的行数

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

BEGIN
  delete from MyTable WHERE 
  TheKey = iKey;

  RETURN SQL%ROWCOUNT;

END Testing;

那应该工作

关于sql - oracle过程返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262338/

相关文章:

sql - HIVE查询如何有效地查找以avro格式存储的数据?

mysql - 条件触发器语法错误

sql - 如何在sql查询中传递整型变量

android如何做一个select和where join语句

sql - & IN WHERE 子句

database - Postgresql 中的 CLOB

sql - Oracle 10g 中的 REPLACE 没有按我的预期工作,有人能解释一下吗?

python - 如何将查询结果映射到 sqlalchemy 中的自定义对象?

sql - 图问题: connect by NOCYCLE prior replacement in SQL server?

SQL 与...更新