Вы можете реструктурировать запрос в select / insert и использовать ключевые слова not exists
, чтобы проверить, пуста ли таблица, например:
insert table (a, b, c, d)
select 'a', 'b', 'c', 'd'
from dual
where not exists (select 1 from table)
или, если это должно быть if
утверждение, аналогично:
if not exists (select 1 from table)
insert table (a, b, c, d) values ('a', 'b', 'c', 'd')