Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle:删除带有“删除”的行;立即执行;和行数_Oracle - Fatal编程技术网

Oracle:删除带有“删除”的行;立即执行;和行数

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

我想删除带有“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_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;