You could use dynamic sql like this:
Edit: now tested code
--Test setup
create table table_screen ( screen_id INTEGER NOT NULL);
/
insert into table_screen values (1);
/
insert into table_screen values (10);
/
insert into table_screen values (21);
new block
DECLARE
MinVal INTEGER;
BEGIN
SELECT MAX(SCREEN_ID)+1 INTO MinVal FROM table_screen;
EXECUTE IMMEDIATE 'CREATE SEQUENCE seq_test START WITH ' || MinVal;
END;
/
I removed the extra parameters, just to keep it small.
Also note: that MINVALUE is used when increment is negative, according to my favourite Oracle help guy so I swap the code to create with START WITH instead as you had a positive increment.