Ваш динамический вызов SQL:
EXECUTE IMMEDIATE v_sql USING v_result;
Это синтаксис для передачи параметра в динамический оператор.Но ваш код не принимает никаких параметров , потому что вы объединили их в строку.Следовательно, код отбрасывает ORA-01006.
Вместо этого вам нужно предоставить переменную для набора результатов, в который необходимо вернуться.Поэтому вызов должен быть
EXECUTE IMMEDIATE v_sql INTO v_result;
Синтаксис EXECUTE IMMEDIATE подробно описан в руководстве по PL / SQL .Вам следует добавить в закладки документацию Oracle для дальнейшего использования.