Anda harus menggunakan pendekatan SQL dinamis yang sama seperti yang disarankan dalam pertanyaan Anda yang lain
PROCEDURE get_stat (gender IN VARCHAR2)
AS
v_sql varchar2(1000);
v_param varchar2(100) := 'AVG_WEIGHT';
v_stat number;
BEGIN
v_sql := 'SELECT ' || gender || ' FROM survey WHERE parameter = :1';
EXECUTE IMMEDIATE v_sql
INTO v_stat
USING v_param;
END get_stat;
Tapi Anda akan memiliki keberatan umum yang sama yang diajukan dalam pertanyaan Anda sebelumnya -- model data pada dasarnya cacat. Anda akan jauh lebih baik dilayani memiliki baris terpisah untuk MALE
dan FEMALE
hasil survei daripada memiliki kolom terpisah untuk male
dan female
hasil.