Oracle: удаление строк с помощью «выполнить немедленно» и счетчик строк - PullRequest
0 голосов
/ 10 октября 2019

Я хочу удалить строки с «Немедленным выполнением», поскольку имя таблицы находится в переменной.

Как подсчитать количество удаленных строк?

Я пробовал это, ноон не работает с INTO v_LINE_REMOVE;

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 ||'''
 )

';EXECUTE IMMEDIATE v_sql;--INTO v_LINE_REMOVE;

Большое спасибо

1 Ответ

1 голос
/ 10 октября 2019

Вы сможете использовать SQL%ROWCOUNT после выполнения оператора DML

EXECUTE IMMEDIATE v_sql;
v_line_remove := SQL%ROWCOUNT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...