Ще трябва да използвате същия динамичен SQL подход, който беше предложен в другия ви въпрос
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;
Но ще имате същите общи възражения, които бяха повдигнати в предишния ви въпрос - моделът на данните е фундаментално погрешен. Ще бъде много по-добре да имате отделен ред за MALE
и FEMALE
резултати от проучването, вместо да има отделни колони за male
и female
резултати.