Обновление более 1 строки в процедуре oracle
Мне было интересно, можно ли обновить более 1 строки с помощью процедуры, я не уверен, почему эта не работает. Он работает только в том случае, если в моей таблице есть только 1 строка. Но если там больше 1 строки я получаю обычное сообщение об ошибке :
ORA-01422: exact fetch returns more than requested number of rows
create or replace procedure TP3_SP_ARCHIVER_ENCAN is V_CURRENT_DATE date; V_DATE_ENCAN date; begin select sysdate, DATE_FIN_ENC into V_CURRENT_DATE, V_DATE_ENCAN from TP2_ENCAN; update TP2_ENCAN set EST_ARCHIVEE_ENC = 1, STATUT_ENC = 'Archivé' where V_CURRENT_DATE - V_DATE_ENCAN > 60; end TP3_SP_ARCHIVER_ENCAN; /
Что я уже пробовал:
Честно говоря, я не знаю, почему это не работает. Возможно ли, что процедура не может обновить более 1 строки одновременно ?