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

ट्रिगर्स:मैं किसी तालिका पर मान को किसी अन्य मान के साथ कैसे प्रारंभ कर सकता हूं?

क्योंकि यह नहीं है कि आप सम्मिलित की जा रही पंक्ति में एक मान कैसे बदलते हैं - आपको :NEW का उपयोग करके इसे संशोधित करने की आवश्यकता है सिंटैक्स (दस्तावेज़ीकरण ); और आपने यह नहीं दिखाया है कि MODELO . से प्रासंगिक मान कैसे प्राप्त करें टेबल।

आपको कुछ ऐसा करने की ज़रूरत है:

CREATE OR REPLACE TRIGGER inicializar_plazas_disponibles
BEFORE INSERT OR UPDATE ON vuelo
FOR EACH ROW
BEGIN
    SELECT capacidad
    INTO :NEW.plazas_disponibles
    FROM modelo
    WHERE ... some condition, presumably another :NEW column ...
END;

<स्ट्राइक>(हालांकि मुझे पूरा यकीन नहीं है कि आप सीधे :NEW में चयन कर सकते हैं या नहीं value - यह प्रयास करें, लेकिन यदि नहीं, तो आपको उसी प्रकार का एक वेरिएबल घोषित करने की आवश्यकता होगी, इसके बजाय उसमें चयन करें, और फिर उसे :NEW पर असाइन करें। ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL में सभी टाइमस्टैम्प रिकॉर्ड के बीच औसत प्रसंस्करण समय खोजने की आवश्यकता है

  2. लेन-देन में शामिल होने में असमर्थ

  3. Linux प्लेटफॉर्म के लिए Oracle डाटाबेस 21c

  4. Oracle 12.2.0.1 2016 में आ रहा है

  5. SQL नेस्टेड सबक्वेरी संदर्भ दादा-दादी कॉलम