Jacek Lewandowski created CASSANDRA-18465:
---------------------------------------------

             Summary: Add support for multiple condition branches and results 
in Accord transaction
                 Key: CASSANDRA-18465
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18465
             Project: Cassandra
          Issue Type: New Feature
          Components: Accord, CQL/Syntax
            Reporter: Jacek Lewandowski


I'd like to propose adding support for multiple branches and result sets for 
Accord transactions. It could look like this:

{code:sql}
BEGIN TRANSACTION
  LET a = ...
  LET b = ...
  IF condition THEN
    SELECT 'one', a.value
    UPDATE ...
  ELSE IF condition2 THEN
    SELECT 'two', b.value
    UPDATE ...
  ELSE
    SELECT 'three', NULL
  END IF
COMMIT TRANSACTION
{code}

The existing syntax would remain valid, when a single SELECT is defined in 
which case the conditional SELECTs would not be valid. 

SELECTs would be validated to return columns of the same type. They would be 
able to return literals as well.

This would be make the result of the transaction more intuitive as the client 
would know explicitly if the updates where applied or not.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to