I think you should specify FOR READ ONLY in the statement s2.
According to syntax diagram, FOR READ ONLY is not part of DECLARE
CURSOR.
It is a part of select-statement.
Here are simplified syntax diagrams.
--DECLARE---cursor-name---CURSOR---FOR---select-statement---<<
or--DECLARE---cursor-name---CURSOR---FOR---statement-name---<<