На самом деле, вы можете сделать это в SQL * Plus - вам просто нужно убедиться, что @ является первым символом в строке, например:
CREATE OR REPLACE PROCEDURE test is
BEGIN
DBMS_OUTPUT.PUT_LINE('This is a Test');
@scriptname.sql
END;
SQL * Plus будетпрочитайте все содержимое скрипта и вставьте его в тот момент процедуры, затем создайте процедуру так, как она дана.Это означает, что вы не можете иметь команды SQL * Plus в scriptname.sql
.Кроме того, в самой процедуре, созданной в базе данных, не будет никакой ссылки на @ scriptname.sql.