आपके सामने जो कोड आया है वह एक पंक्ति को अपडेट करने के लिए है, या अगर यह मौजूद नहीं है तो इसे बनाएं।
DUAL एक विशेष सिस्टम टेबल है जिसमें सिर्फ एक पंक्ति होती है। DUAL से चयन करना Oracles को सरलता से करने में असमर्थता के लिए एक समाधान है:
select sysdate;
ध्यान दें कि यह dual
होना जरूरी नहीं है , यह कोई भी एक-पंक्ति-तालिका या एक क्वेरी भी हो सकती है जो एक पंक्ति लौटाती है।
select sysdate
from dual;
के बराबर है:
select sysdate
from my_one_row_table;
और
select sysdate
from my_table
where my_primary_key = 1;
संस्करण 10g के बाद से, dual
तालिका में एक विशेष पहुंच पथ है जो निष्पादन योजना में "तेज़ दोहरी" के रूप में दिखाई देता है, जिसके परिणामस्वरूप 0 सुसंगत हो जाता है, जो अन्य तालिकाओं का उपयोग करके स्वयं को प्राप्त करना संभव नहीं है।