За нормални SQL изрази, или /
на ред самостоятелно или ;
в края на командата, ще работи добре.
За изрази, които включват PL/SQL код, като CREATE FUNCTION
, CREATE PROCEDURE
, CREATE PACKAGE
, CREATE TYPE
, или анонимни блокове (DECLARE
/BEGIN
/END
), a ;
няма да изпълни командата. Тъй като PL/SQL използва точки и запетая като терминатори на реда, използването му като терминатор на команди трябва да бъде потиснато в тези оператори. Така че в тези случаи трябва да използвате /
за да изпълните командата.
Според моя опит хората предпочитат да използват точката и запетаята, когато е възможно, и да използват наклонената черта само когато е необходимо.
Имайте предвид, че за SQLPlus клиентски команди -- като SET
или EXECUTE
-- изобщо не е необходим терминатор на команди, въпреки че хората често ги завършват с точка и запетая по навик.