Има „специално“ поведение в Oracle:Повтарящи се имена на контейнери в динамичен SQL Изявления
В Anonymous Block или CALL Statement не е необходимо да се повтарят стойностите на свързване, ако имената са равни. Например този Анонимен блок работи:
DECLARE
a NUMBER := 4;
b NUMBER := 7;
plsql_block VARCHAR2(100);
BEGIN
plsql_block := 'BEGIN calc_stats(:x, :x, :y, :x); END;';
EXECUTE IMMEDIATE plsql_block USING a, b; -- calc_stats(a, a, b, a)
END;
/
Но това EXECUTE IMMEDIATE plsql_block USING a, b;
не работи вътре в процедура .