Когда я бегу этот Netezza хранимую процедуру, я получаю сообщение об ошибкеВыполнить немедленное в Netezza хранимой процедуры не вставляя значение в таблицу
атрибут «some_value» не найден
В соответствии с Требование Мне нужно получить значение из одной таблицы (TABLE_A
) и вставить в другую таблицу (TABLE_B
).
Это процедура:
create or replace procedure my_proc()
returns boolean
execute as owner
language NZPLSQL
as
BEGIN_PROC
declare rec RECORD ;
BEGIN
for rec in SELECT * from TABLE_A loop
EXECUTE IMMEDIATE
'INSERT INTO TABLE_B(COLUMN_B)
values('|| rec.COLUMN_A_OFTABLE_A || ')';
END LOOP;
END;
END_PROC;
execute my_proc()
Здесь внизу, я могу вставить строку. Но мне нужно вставить различное значение в зависимости от другой таблицы, как я упоминал выше.
EXECUTE IMMEDIATE 'INSERT INTO TABLE_B(COLUMN_B) values(''Y'');';
благодарит за ответ. да, мне нужно сравнить два столбца TABLE_A и на основе результата я должен вставить данные в TABLE_B. – VivekT
Это решение работает для вас? Если да, отметьте это как ответ. Если нет, сообщите нам, что пошло не так. – ScottMcG