SQL DBMS में, चयन-परीक्षण-सम्मिलित दृष्टिकोण एक गलती है:कुछ भी नहीं किसी अन्य प्रक्रिया को आपके select
के बीच "अनुपलब्ध" पंक्ति सम्मिलित करने से रोकता है और insert
बयान। इसके बजाय ऐसा करें:
INSERT INTO mytable (color, brightness, size, age)
SELECT color, brightness, size, age
FROM mytable
WHERE NOT EXISTS (
select 1 from
from mytable
where color = 'X' and brightness = 'Y'
);
SELECT (color, brightness, size, age)
FROM mytable
WHERE color = 'X' AND brightness= 'Y';
आप उस पूरे पाठ को डीबीएमएस को एक "क्वेरी" के रूप में पास करने में सक्षम होना चाहिए। आप इसे एक संग्रहीत कार्यविधि में बनाने पर विचार कर सकते हैं।