execute
actually creates and run a PLSQL anonymous block but it must fit in a single line. So you could instead explicitly write the the PLSQL block like this :
begin
:test := q'<
many many lines
many many lines
>' ;
end;
/
If it's convenient enough.