А этот способ апдейта блоба это ваше личное изобретение? :))
Из простого поиска в гугле на "ora-01460" даже не заходя на страницы можно понять суть ошибки
(это если она не известна).
Для начала обратите внимание на тип параметра :foto, е еще лучше сделать всё правильно.
В Демке Odac'a очень хорошо описаны способы записи/чтения блоба,
как напрямую из/в таблицы(у), так и с помощью хранимой процедуры.
Настоятельно советую посмотреть. Я лично оттуда и научился.
Конструкции insert/update должны быть приблизительно такого типа
INSERT INTO mmm.foto_roz (ni,foto_,nreg_)
VALUES (:NI, empty_blob(),1)
RETURNING
FOTO_
INTO
:FOTO_
UPDATE mmm.foto_roz
SET
NI = :NI,
FOTO_ = empty_blob(),
NREG_ = :NREG
-- WHERE ххххххххххххххххххххххххх
-- хз из вашего примера какое должно быть условие
RETURNING
FOTO_
INTO
:FOTO_
И ещё Odac неявно внутри использует dbms_lob,
так что у пользователей должны быть права на него.