Ошибка предполагает, что одна из ваших переменных является строкой, поэтому вам придется заключать ее в одинарные кавычки внутри оператора; и поскольку они будут внутри другой строки - самого оператора - их нужно будет экранировать.
Из комментария кажется, что id_seq
- это строка, а id_fk
- это число, что-то вроде:
stmt_ins_bck:= 'insert into sii_bck_tab(id_bck_tab,nome_tab,id_bck_cfg_tab) VALUES ('
|| SII_BCK_TAB_ID_SEQ.CURRVAL || ',''' || id_seq || ''',' || id_fk || ')';
-------------------------------------^^................^^ escaped single quotes
EXECUTE IMMEDIATE stmt_ins_bck;
Но проще и в целом эффективнее использовать переменные связывания:
stmt_ins_bck:= 'insert into sii_bck_tab(id_bck_tab,nome_tab,id_bck_cfg_tab) VALUES (:v1,:v2,:v3)';
EXECUTE IMMEDIATE stmt_ins_bck USING SII_BCK_TAB_ID_SEQ.CURRVAL, id_seq, id_fk;
или, возможно, поскольку ссылка на последовательность является разумной в фиксированной части оператора:
stmt_ins_bck:= 'insert into sii_bck_tab(id_bck_tab,nome_tab,id_bck_cfg_tab) VALUES (SII_BCK_TAB_ID_SEQ.CURRVAL,:v1,:v2)';
EXECUTE IMMEDIATE stmt_ins_bck USING id_seq, id_fk;