Oracle Database разница между «;» и «/»

В SQL*Plus  «/» и «;» — это совершенно разные символы и выполняют они разные функции.

Символ «;» заканчивает инструкцию SQL, а символ «/» выполняет записанное в текущем буфере, поэтому при одновременном использовании «;» и «/» инструкция будет выполнена дважды.

Это можно легко увидеть, если написать «/» после выполнения команды:

Явно видна ошибка повторного выполнения команды.
Теперь предположим, что у нас есть SQL-скрипт:

И мы выполняем этот скрипт в SQL*Plus:

Символ «/» в основном требуется для выполнения вложенных команд с «;», например CREATE PROCEDURE.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *