string newdsname = ‘MyDsClone’;
string dsname = ‘MyDs’;
exec immediate(‘create @newdsname like @dsname’);

string mytable = ‘MyTable’
string myQuery = ‘create table mytable(….)’;
exec immediate(myQuery);

int value1 = 1;
sring value2 = ‘….’;
int updateCount = exec immediate(‘insert into @mytable values(?,?)’, value1, value2);

rowset r = exec immediate(‘select * from MyTable where id >?’, myid);

list names = exec immediate(‘select name from MyTable’);

So we can assign EXEC IMMEDIATE result to variables like we do if for usual DSQL queries in RPL.
