क्योंकि यह नहीं है कि आप सम्मिलित की जा रही पंक्ति में एक मान कैसे बदलते हैं - आपको :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
पर असाइन करें। ).स्ट्राइक>