आपको उसी गतिशील 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
परिणाम।