में ट्रिगर और अनुक्रम के साथ ऑटोइनक्रिकमेंट फ़ील्ड बनाएं, मैं ट्रिगर और अनुक्रम का उपयोग करके एक ऑटोइनक्रिकमेंट फ़ील्ड (जैसे सीरियल) बनाने की कोशिश कर रहा हूं। मुझे पता है कि केवल एक दृश्य या क्षेत्र पर धारावाहिक प्रकार का उपयोग कर सकते हैं, लेकिन मैं इस दोनों तरीकों (ट्रिगर और secuences) का उपयोग करपोस्टग्रेर्स
CREATE SEQUENCE AlimentosSequencia;
CREATE OR REPLACE FUNCTION AlimentoFuncion()
RETURNS "trigger" AS
$BODY$
BEGIN
New.id:=nextval('AlimentosSequencia');
Return NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
CREATE TRIGGER AlimentosTrigger
BEFORE INSERT
ON alimento
FOR EACH ROW
EXECUTE PROCEDURE AlimentoFuncion();
मैं इस संयोजन की कोशिश लेकिन dosen't काम करता है हल करना चाहिए, टेबल भोजन दो क्षेत्रों है केवल, पूर्णांक आईडी (ट्रिगर और अनुक्रम के साथ autoincrement) और वर्कर नाम।
कोई सुझाव?
धन्यवाद
बस "यह काम नहीं करता" के कुछ और स्पष्टीकरण दें। –
आप सरल सीरियल प्रकार का उपयोग क्यों नहीं करना चाहते हैं? –
आप अन्य उद्देश्यों के लिए 'धारावाहिक' कॉलम के संबद्ध अनुक्रम पर केवल 'अगलीवाल() 'को कॉल कर सकते हैं। एक ट्रिगर के साथ चीजों को जटिल करने की कोई ज़रूरत नहीं है। इसके अलावा, त्रुटि संदेश के बिना, आपका प्रश्न सिर्फ शोर है। कृपया इसे क्रियान्वित करें। –