Ошибка отсутствующих значений в Oracle динамического SQL.Для запроса ниже выбрасывает ключевое слово пропущенных значений - PullRequest
0 голосов
/ 06 марта 2019
create or replace procedure temp_test_tb(A varchar2 ) is
lsql varchar(4000);
new_table_name varchar2(100);
fz_date timestamp(50);
begin
select timestamp(max(completion_dt)) into freeze_date from  status where  run_status=1;

new_table_name := 'common_' ||A|| '_' ||to_char(add_months(fz_date, -1), 'MON');

lsql:='insert into os_temp_tab_2'||
'select * from'||new_table_name||' WHERE ROWNUM<10';
execute immediate lsql;
commit;
end;

Этот запрос вызывает ошибку

Ключевое слово с отсутствующими значениями

в Oracle.Моя таблица вставки имеет те же столбцы, что и таблица вставки.

1 Ответ

2 голосов
/ 06 марта 2019

пропущено пробел после

' select * from '||new_table_name|| ' WHERE ROWNUM<10 ';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...