Должно работать. Ты это пробовал? Есть вопросы?
После синтаксического анализа ваши операторы select должны иметь переменные связывания, где находится ваш v_id. Подстановка выполняется, когда оператор фактически выполняется.
Edit:
Если вы не вставляете константы в свои запросы, Oracle всегда будет анализировать их в операторы с переменными связывания - это позволяет СУБД повторно использовать один и тот же базовый запрос с несколькими значениями без повторного анализа оператора - огромный выигрыш в производительности. Основная идея переменной связывания - это подстановка значений во время выполнения в разобранный запрос. Думайте об этом так: для обработки запроса все значения должны быть известны. Вы отправляете их в движок, Oracle выполняет их работу и возвращает результат. Это последовательный процесс, при котором выходное значение не может перейти на входное.