Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

PL/SQL:संग्रहीत कार्यविधि में IN पैरामीटर का उपयोग करके चयन कथन को फिर से लिखें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल ट्रिगर में एक exe फ़ाइल चलाएँ

  2. वर्णों की जाँच करें स्ट्रिंग एक मान्य तिथि है या नहीं

  3. Android ऐप के माध्यम से OracleDB से कनेक्ट करना

  4. char . से दिनांक स्वरूप बदलें

  5. जहां rownum =1 Oracle में समय लेने वाली क्वेरी