V_SQL2 := 'DELETE a ';
EXECUTE IMMEDIATE V_SQL2;
COMMIT; 实际中由于表名A为动态赋值,所以必须用这样的方式执行SQL,那如何能得到删除a的多少记录数呢?EXECUTE IMMEDIATE V_SQL2 into 变量 会报错。
存储过程中可以通过在delete语句执行的前后分别select count(*) from tablename 查询出当前表的记录条数,然后相互相减就可以得到delete语句删除的条数。
create or replace procedure p_procedure as