आपको एक प्रश्न की आवश्यकता है जो जांच करे कि आपके साथ कोई पंक्ति मौजूद है या नहीं record_id (या person_id)। यदि मौजूद है तो इसे अपडेट करें, अन्यथा नई पंक्ति डालें
IF EXISTS (SELECT * FROM table.person WHERE record_id='SomeValue')
UPDATE table.person
SET some_text='new_some_text', some_other_text='some_other_text'
WHERE record_id='old_record_id'
ELSE
INSERT INTO table.person (record_id, person_id, some_text, some_other_text)
VALUES ('new_record_id', 'new_person_id', 'new_some_text', 'new_some_other_text')
एक और बेहतर तरीका है
UPDATE table.person SET (...) WHERE person_id='SomeValue'
IF ROW_COUNT()=0
INSERT INTO table.person (...) VALUES (...)