Разницы нет. Вы можете добавить столько пробелов, сколько захотите (до максимального размера для оператора SQL), не затрагивая значение запроса.
CREATE TABLE lookuptable_type (
a VARCHAR2(50),
b VARCHAR2(50),
c INT,
d INT,
e INT
);
Тогда:
INSERT ALL
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','STREAM',1,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','BNUMBER',2,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','Description',3,9,0)
SELECT * FROM dual;
Даст:
3 rows affected
и:
INSERT ALL
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','STREAM',1,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','BNUMBER',2,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','Description',3,9,0)
SELECT * FROM dual;
также даст:
3 rows affected
db <> fiddle здесь
Обновление
Почему SQL / Plus показывает это?
D
-
X
По умолчанию SQL / Plus не допускает пустых строк в операторе SQL и предполагает, что это приведет к завершению оператора ( Документация по SQL / Plus и соответствующий вопрос dba.stackechange ). Чтобы изменить это поведение, чтобы разрешить пустые строки, вам нужно включить директиву:
set sqlblanklines on
Когда SQL / Plus анализирует инструкцию с пустой строкой, он разделяет его на два оператора:
INSERT ALL
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','STREAM',1,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','BNUMBER',2,0,1)
INTO LOOKUPTABLE_TYPE VALUES ('LT_EMERGENCY_NUMBER','Description',3,9,0)
и
SELECT * FROM dual;
Первый - недопустимый синтаксис, а второй - допустимый оператор, и SQL / Plus обработает его и отобразит выходные данные запроса.
Если включить пустые строки тогда он обработает полный оператор.