Oracle:删除带有“删除”的行;立即执行;和行数
我想删除带有“executeimmediate”的行,因为表名在变量中 如何计算删除的行数 我试过这个,但它不适用于Oracle:删除带有“删除”的行;立即执行;和行数,oracle,Oracle,我想删除带有“executeimmediate”的行,因为表名在变量中 如何计算删除的行数 我试过这个,但它不适用于到v_行的移除 v_sql := ' DELETE /*+parallel(t,4)*/ FROM "' || v_owner || '"."' || v_table_name ||'" t where t."'|| v_column_name ||'" in ( select /*+parallel(rem,4)*/ rem.' || v_typ
到v_行的移除代码>
v_sql := '
DELETE /*+parallel(t,4)*/
FROM "' || v_owner || '"."' || v_table_name ||'" t
where t."'|| v_column_name ||'" in (
select /*+parallel(rem,4)*/
rem.' || v_type_data || '
from ' || v_table_listeremove || ' rem
WHERE rem.dt_vact = '''|| v_dt_vact ||'''
)
”;执行即时v_sql--进入v_线_移除代码>
v_sql := '
DELETE /*+parallel(t,4)*/
FROM "' || v_owner || '"."' || v_table_name ||'" t
where t."'|| v_column_name ||'" in (
select /*+parallel(rem,4)*/
rem.' || v_type_data || '
from ' || v_table_listeremove || ' rem
WHERE rem.dt_vact = '''|| v_dt_vact ||'''
)
非常感谢在运行DML语句后,您应该能够使用SQL%ROWCOUNT
EXECUTE IMMEDIATE v_sql;
v_line_remove := SQL%ROWCOUNT;