Utilizando variables de enlace con la cláusula dinámica SELECT INTO en PL / SQL

Tengo una pregunta sobre dónde se pueden usar las variables de enlace en una instrucción SQL dinámica en PL / SQL.

Por ejemplo, sé que esto es válido:

CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) 
RETURN NUMBER
IS
  v_query_str VARCHAR2(1000);
  v_num_of_employees NUMBER;
BEGIN
  v_query_str := 'SELECT COUNT(*) FROM emp_' 
                 || p_loc
                 || ' WHERE job = :bind_job';                           
  EXECUTE IMMEDIATE v_query_str
    INTO v_num_of_employees
    USING p_job;
  RETURN v_num_of_employees;
END;
/

e preguntaba si podría usar variables de enlace en una declaración de selección como esta

CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) 
RETURN NUMBER
IS
  v_query_str VARCHAR2(1000);
  v_num_of_employees NUMBER;
BEGIN
  v_query_str := 'SELECT COUNT(*) INTO :into_bind FROM emp_' 
                 || p_loc
                 || ' WHERE job = :bind_job';                           
  EXECUTE IMMEDIATE v_query_str
    USING out v_num_of_employees, p_job;
  RETURN v_num_of_employees;
END;
/

ota: utilicé una instrucción SELECT INTO como mi cadena dinámica y utilicé una variable de enlace en la cláusula INTO.

Actualmente estoy viajando en este momento y no tendré acceso a mi computadora en casa por unos días, pero esto me ha estado molestando por un tiempo. Intenté leer la referencia PL / SQL pero no tienen un ejemplo de una selección como esta.

Gracia

Respuestas a la pregunta(5)

Su respuesta a la pregunta