Oracle - 输出受动态合并语句影响的行数

时间:2014-02-19 00:02:32

标签: sql oracle merge

我在存储过程中有一个带有MERGE语句的动态sql,并使用EXECUTE IMMEDIATE <dynamic_sql>执行它。当我通过sql工作表运行合并查询时,它告诉我合并的行数。如何通过动态sql检索相同的信息?

我很感激为这个问题所做的任何努力。

1 个答案:

答案 0 :(得分:2)

运行任何SQL语句(静态或动态)后,SQL%ROWCOUNT变量将告诉您受影响的行数。

  EXECUTE IMMEDIATE l_sql_stmt;
  l_rows_affected := SQL%ROWCOUNT;