forcedotcom / phoenix

BSD 3-Clause "New" or "Revised" License
558 stars 227 forks source link

Support setting a particular ARRAY element in UPSERT #648

Open jtaylor-sfdc opened 10 years ago

jtaylor-sfdc commented 10 years ago

Support setting a particular element array in an UPSERT call like this:

UPSERT FROM my_table(name, pay_by_quarter[4]) 
SELECT name,15000 FROM my_table
WHERE name = 'Carol';
ramkrish86 commented 10 years ago

Thanks James. Will take this up once my current activities are done.

jtaylor-sfdc commented 10 years ago

I think a good first step is supporting this syntax in UPSERT SELECT and UPSERT VALUES:

UPSERT FROM my_table(name, pay_by_quarter[4]) 
SELECT name,15000 FROM my_table
WHERE name = 'Carol';

Basically allowing an array subscript in addition to a column name. We can do the UPSERT SET command after our 3.0 release.