2013-01-21 11 views
10

संभव डुप्लिकेट:
Best way to do multi-row insert in Oracle?मैं एक सम्मिलन कथन का उपयोग कर ऑरैकल डेटाबेस में एकाधिक पंक्ति कैसे डाल सकता हूं?

मैं इस डालने बयान

INSERT INTO mytable VALUES 
('val1', 'val2'), 
('aa', 'cc'), 
('ww', 'dd'); 

है और मैं इस त्रुटि ORA-00933 मिला: SQL आदेश ठीक से नहीं समाप्त हो गया

+1

एक स्तंभ सूची की कोशिश करो। – Kermit

+0

आप मुझे एक उदाहरण कैसे दे सकते हैं। –

+0

@ एनजेके: इससे मदद नहीं मिलेगी। ओरेकल बस इस वाक्यविन्यास का समर्थन नहीं करता है। –

उत्तर

17

आप ओरा का उपयोग कर रहे हैं CLE, कोशिश इस

INSERT ALL 
    INTO mytable ("id", "name") 
     VALUES ('val1', 'val2') 
    INTO mytable ("id", "name") 
     VALUES ('aa', 'cc') 
    INTO mytable ("id", "name") 
     VALUES ('ww', 'dd') 
SELECT * FROM dual ; 

या साधारण

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2'); 
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc'); 
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd'); 
+3

तो उत्तर नहीं होगा। – eych

संबंधित मुद्दे

 संबंधित मुद्दे