Убедитесь, что у вас правильно настроен разделитель конца оператора для любого инструмента, отправляющего процедуру CREATE OR REPLACE. Разные инструменты по-разному конфигурируют терминатор блока (альтернативно известный разделитель конца оператора). Для сценариев командной строки используйте - # SET TERMINATOR / в начале файла, возможны другие способы.
Ваш пример кода показывает / как терминатор блока, поэтому вы можете использовать этот символ в качестве разделителя блока. Точка с запятой завершает операторы внутри блока.
Отдельно вы должны увидеть, что ваш код не будет компилироваться, если указанная таблица не существует в подразумеваемой схеме во время компиляции, потому что вы используете статический SQL. Возможно, вы захотите использовать динамический SQL вместо оператора drop table
(найдите примеры «EXECUTE IMMEDIATE»).