Почему не работает эта Oracle Insert Values ​​Statement Work - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь заполнить таблицу некоторыми данными и по какой-то причине Oracle не принимает стандартный оператор INSERT VALUES. Это метод, который я использовал бесчисленное количество раз на протяжении многих лет, и, честно говоря, я в тупике. Вероятно, отсутствует что-то совершенно очевидное, но в любом случае вот виновник:

Ошибка, начинающаяся со строки: 3 в команде:

    INSERT
     INTO P_TBL_CHECK
        ( 1
        , PRIMSUB
        , PRIMSUBENID
        , SECSUB
        , SECSUBENID
        , REGION
        , INN
        , CCT
        ) 
   VALUES 
        ( 1
        , '10/6116/004/E-BARMOUTH'
        , '10287699'
        , 'GSS-SH6016/004 BRANKSOME NO1'
        , '10246206'
        , 'MW'
        , '001'
        , '01'
        );

Ошибка в командной строке: 3 столбца: 30 Отчет об ошибке - SQL Ошибка: ORA-00928: отсутствует ключевое слово SELECT 00928. 00000 - «Отсутствует ключевое слово SELECT» * Причина:
* Действие:

1 Ответ

1 голос
/ 08 мая 2020

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

Как указано в документации: Список столбцов в таблице или представлении базы данных. Столбцы могут быть перечислены в любом порядке, если выражения в предложении VALUES перечислены в том же порядке. Каждое имя столбца может быть указано только один раз. Если список не включает все столбцы в таблице, для каждого отсутствующего столбца устанавливается значение NULL или значение по умолчанию, указанное в операторе CREATE TABLE.

Дополнительная информация здесь

...