Вы не можете просто присвоить целочисленное значение блобу подобным образом.
Вы можете назначить значение RAW для BLOB, используя TO_BLOB
:
p_value blob := to_blob(UTL_RAW.CAST_FROM_NUMBER(11111111111111111111));
Или посмотрите на пакет DBMS_LOB для получения дополнительных примеров того, как присваивать значения BLOB. Особенно обратите внимание на CONVERTTOBLOB
и LOADBLOBFROMFILE
.
Правка: чтобы уточнить, DBMS_LOB.CONVERTTOBLOB работает только для символьных данных, и это слишком сложно. Пожалуйста, просто приведите пример того, что вы на самом деле пытаетесь сделать.