PLSQL select into แบบ Dynamic SQL ด้วย bind variable
เวลาเขียน PLSQL เพื่อดึงค่าแบบ single record หลายท่านคงคุ้นเคยกับการใช้งาน
select into เช่น
select emp_name into v_emp from employee where emp_id=1;
ประมาณนี้ แต่ถ้าเกิดว่า statement SQL เราเป็นแบบ dynamic คือเป็บใส่ตัวแปรไว้
เพื่อมา Execute อีกที แบบนี้ต้องใช้ bind variable
ตัวอย่างง่ายๆ ตามนี้เลยครับ
v_query_str := 'SELECT COUNT(*) FROM emp_p_loc WHERE job = :bind_emp_id';
EXECUTE IMMEDIATE v_query_str
INTO v_num_of_employees
USING p_emp_id;
ประมาณนี้