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

तालिका नाम से %ROWTYPE चर

आप शायद ऐसा नहीं कर सकते (कम से कम उपयोगी नहीं)।

आप एक संपूर्ण अनाम PL/SQL ब्लॉक बना सकते हैं

v_plsql := 'DECLARE ' ||
           '  l_row ' || p_table_name || '%rowtype; ' ||
           'BEGIN ' ||
           '  SELECT * ' ||
           '    INTO l_row ' ||
           '    FROM ' || p_table_name ||
           '    WHERE id = ' || p_some_old_value || ';' ||
           ...
EXECUTE IMMEDIATE v_plsql;

सामान्य तौर पर, हालांकि, रनटाइम पर गतिशील पीएल/एसक्यूएल का सहारा लेना शुरू करने से बहुत पहले, आप वास्तव में एक कदम पीछे हटना चाहते हैं और आकलन करना चाहते हैं कि आपके पास जो भी समस्या है उसका कोई आसान समाधान नहीं है। उदाहरण के लिए, ऐसे कई ढांचे हैं, जो आपकी प्रत्येक तालिका के लिए गतिशील रूप से सीआरयूडी पैकेज उत्पन्न करते हैं। यह डायनेमिक PL/SQL का उपयोग कर रहा है, लेकिन यह हर बार डेटा अपडेट करने के बजाय इसे केवल एक बार बिल्ड के हिस्से के रूप में कर रहा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल कम से कम के बराबर SQL सर्वर?

  2. ORACLE RAW स्ट्रिंग प्रारूप में मानक GUID के लिए

  3. ओरेकल शेड्यूलर जॉब बनाएं

  4. PostgreSQL में NUMTODSINTERVAL

  5. SELECT क्वेरी लेन-देन शुरू क्यों नहीं करती है? [आकाशवाणी]