我在存储过程中有一个带有MERGE
语句的动态sql,并使用EXECUTE IMMEDIATE <dynamic_sql>
执行它。当我通过sql工作表运行合并查询时,它告诉我合并的行数。如何通过动态sql检索相同的信息?
我很感激为这个问题所做的任何努力。
答案 0 :(得分:2)
运行任何SQL语句(静态或动态)后,SQL%ROWCOUNT
变量将告诉您受影响的行数。
EXECUTE IMMEDIATE l_sql_stmt;
l_rows_affected := SQL%ROWCOUNT;