title: how to assign value to variable in expression for a PL/SQL block?
body: <p>When I run this script it returns error in this statement <code>no1:=(no1+no2)-(no2:=no1);</code></p>
  
  <pre><code>declare
      no1 number(3):=31;
      no2 number(3):=34;
  begin
      dbms_output.put_line('Before swap');
      dbms_output.put_line('No1 : '||no1||'  No2 : '||no2 );
  --  no1:=(no1+no2)-(no2:=no1);  generate error
      dbms_output.put_line('After swap');
      dbms_output.put_line('No1 : '||no1||'  No2 : '||no2 );
  end;
  </code></pre>