Получить выше ошибка, когда выполнить немедленное вызывается в циклеORA-01747: неверная спецификация user.table.column, table.column или столбец
Update CustomersPriceGroups set 1AO00=:disc Where cuno=:cuno
Parameters: disc=66 cuno=000974
Update CustomersPriceGroups set 1AP00=:disc Where cuno=:cuno
Parameters: disc=70.5 cuno=000974
Update CustomersPriceGroups set 1AQ00=:disc Where cuno=:cuno
Parameters: disc=66 cuno=000974
Update CustomersPriceGroups set 1ZA00=:disc Where cuno=:cuno
Parameters: disc=60 cuno=000974
Что это значит?
Вот фрагмент кода
c:=PriceWorx.frcPriceListCustomers('020','221');
LOOP
fetch c into comno,cuno,nama,cpls;
exit when c%notfound;
dbms_output.put_Line(cuno);
g:=priceWorx.frcPriceListItemGroups('020','221');
d:=priceworx.frcCustomerDiscounts('020','221',cuno);
loop
fetch g into comno,cpgs,n;
fetch d into comno,cpls,cuno,cpgs,stdt,tdat,qanp,disc,src;
--dbms_output.put(chr(9)||cpgs);
sQ:='Update saap.CustomersPriceGroups set "'|| trim(cpgs)||'"=:disc '
|| ' Where cuno=:cuno';
execute immediate sQ using disc,cuno;
commit;
dbms_output.put_line(sQ);
dbms_output.put_line(chr(9)||'Parameters: disc='|| disc||' cuno='||cuno);
exit when g%notfound;
end loop;
close g;
close d;
end loop;
В моем случае у меня была конечная запятая ',' в инструкции 'insert'. –
В моем случае имя столбца зарезервировано. – Chirag
Отлично, как все эти совершенно разные проблемы создают одно и то же сообщение об ошибке. Это не так, как если бы парсер не знал, что пошло не так (на котором была проверка), инженеры были слишком ленивы, чтобы создавать более конкретные сообщения об ошибках. – masterxilo