У меня есть вставка в инструкцию, но есть ошибка с запятой, и я просто не могу ее исправить - PullRequest
0 голосов
/ 10 июля 2020

Вот код, который мне нужно сделать, но он выдает ошибку, говоря, что код не был завершен правильно, и я не вижу проблемы, может быть, я просто слепой, но не знаю.

 INSERT INTO Customer VALUES
    (11011, 'Jeffery', 'Smith', '18 Water RD', 0877277521, 'jef@isat.com'),(its giving me an error here and saying the statement hasn't ended correctly)
    (11012, 'Alex', 'Hendricks', '22 Water Rd', 0863257857 , 'ah@mcom.com'),
    (11013 , 'Johnson', 'Clark', '101 Summer Lane', 0834567891,'jclark@mcom.co.za'),
    (11014 , 'Henry', 'Jones', '55 Mountain Way',0612547895 ,'hj@isat.co.za'),
    (11015 , 'Andre', 'Williams', '5 Main Rd ', 0827238521,'aw@mcal.co.za');

Ответы [ 2 ]

3 голосов
/ 10 июля 2020

Oracle поддерживает вставку только по строке за раз. Самое простое решение - несколько вставок:

INSERT INTO Customer VALUES (11011, 'Jeffery', 'Smith', '18 Water RD', 0877277521, 'jef@isat.com');
INSERT INTO Customer VALUES (11012, 'Alex', 'Hendricks', '22 Water Rd', 0863257857 , 'ah@mcom.com');
INSERT INTO Customer VALUES (11013 , 'Johnson', 'Clark', '101 Summer Lane', 0834567891,'jclark@mcom.co.za');
INSERT INTO Customer VALUES (11014 , 'Henry', 'Jones', '55 Mountain Way',0612547895 ,'hj@isat.co.za');
INSERT INTO Customer VALUES (11015 , 'Andre', 'Williams', '5 Main Rd ', 0827238521,'aw@mcal.co.za');

Другие решения - использовать insert all или преобразовать операторы из values в select . . . from dual union all.

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

0 голосов
/ 10 июля 2020

Вы можете использовать оператор INSERT ALL

INSERT ALL
  INTO Customer VALUES (11011, 'Jeffery', 'Smith', '18 Water RD', 0877277521, 'jef@isat.com')
  INTO Customer VALUES (11012, 'Alex', 'Hendricks', '22 Water Rd', 0863257857 , 'ah@mcom.com')
  INTO Customer VALUES (11013 , 'Johnson', 'Clark', '101 Summer Lane', 0834567891,'jclark@mcom.co.za')
  INTO Customer VALUES (11014 , 'Henry', 'Jones', '55 Mountain Way',0612547895 ,'hj@isat.co.za')
  INTO Customer VALUES (11015 , 'Andre', 'Williams', '5 Main Rd ', 0827238521,'aw@mcal.co.za')
SELECT * FROM DUAL;

db <> здесь скрипт

...