के लिए सभी INTO और Sequence.nextval INSERT I IN INERER का उपयोग करके 40 पंक्तियों को सम्मिलित करने का प्रयास कर रहा हूं और मैं सरोगेट कुंजी को सम्मिलित करने के बारे में निश्चित नहीं हूं। यहां मेरे पासएक सरोगेट कुंजी
BEGIN
INSERT ALL
INTO question(question_id)
VALUES (question_seq.nextval)
END
अब यदि मैं एक और इंटो वैल्यू जोड़ता हूं तो मुझे एक अद्वितीय बाधा उल्लंघन मिलता है।
BEGIN
INSERT ALL
INTO question(question_id)
VALUES (question_seq.nextval)
INTO question(question_id)
VALUES (question_seq.nextval)
END
मैं दृश्यों मानों में से प्रत्येक के लिए nextval मान अपडेट कैसे इतना है कि मैं अद्वितीय बाधा उल्लंघन से बच सकते हैं कर सकते हैं? मैंने माना कि अगली बार स्वचालित रूप से अपडेट हो जाएगी।
अद्यतन:
पहले मैं एक समारोह है कि एक मान देता है बनाया तो मुझे लगता है कि समारोह कहा जाता है: अगर यह सबसे अच्छा तरीका यह संभाल करने के लिए है, लेकिन यहाँ है समाधान मैं के साथ आया था मैं नहीं जानता अगर यह सबसे अच्छा तरीका यह संभाल करने के लिए है, लेकिन यहाँ है समाधान मैं के साथ आया था मानों खंड के आईडी क्षेत्र में
create or replace
FUNCTION GET_QUESTION_ID RETURN NUMBER AS
num NUMBER;
BEGIN
SELECT UHCL_QUESTIONS_SEQ.nextval
INTO num
FROM dual;
return num;
END GET_QUESTION_ID;
INSERT ALL
INTO question(question_id)
VALUES (GET_QUESTION_ID())
INTO question(question_id)
VALUES (GET_QUESTION_ID())
क्या आपको अपने 'सम्मिलित करें' के साथ 'से' खंड की आवश्यकता नहीं है? – Raihan
@ राइहान सभी डालने के लिए नहीं। – Robert
@ राइहान इसके बारे में खेद है ... आप सही हैं, मैंने अभी चयन में पेस्ट नहीं किया है, लेकिन मेरे पास एक है। – Robert