Описание того, что я пытаюсь сделать:
У меня есть 2 среды, в одной есть данные (X), во второй нет данных (Y).
Я сделал процедуру, которая имеет входной параметр P_TableName. Он должен проверить, есть ли в этой таблице какие-либо данные, и если есть, то мы перенесем данные в среду Y.
Так что в основном это работает, но у меня есть проблема с одной чертовски простой вещью (у меня не так много опыта в TD, но в Oracle это будет 10 секунд).
Мне нужно передать select count(*) из X в переменную, как это сделать?.
Я пытался с помощью SET VAR = SELECT... INSERT INTO VAR SELECT... Я пытался создать переменную для оператора, который непосредственно выполняется
SET v_sql_stmt = 'INSERT INTO ' || VAR|| ' SELECT COUNT(*) FROM ' || P_TableName;
CALL DBC.SYSEXECSQL(v_sql_stmt);
Это, вероятно, очень простая вещь, но я не могу найти для этого хорошего решения. Пожалуйста помоги