SQL исключение: ORA-00947: недостаточно значений - PullRequest
0 голосов
/ 13 апреля 2020

st.executeQuery ("вставить в значения users_website ('" + user + "', '" + password + "')");

Я пытаюсь выполнить приведенный выше код и получаю исключение; Я определил триггер для моей таблицы с последовательностью, используя oracle 11g

create or replace TRIGGER users_website_t1 
before INSERT ON users_website 
FOR EACH ROW
BEGIN
  SELECT users_website_insert.NEXTVAL
  INTO   :new.id 
  FROM   dual;
END;

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Попробуйте это, Вставьте в users_website (user, password) значения ('"+ user +"', '"+ password +"')

0 голосов
/ 13 апреля 2020

У этой ошибки может быть две возможности:

1) Эта ошибка может возникать, когда вы выполняете INSERT, и введенные значения имеют меньшее количество, чем столбцы, в которые вы вставляете.

2) Эта ошибка также может возникать, когда вы выполняете дополнительный выбор в предложении WHERE или в предложении HAVING, но дополнительный выбор возвращает слишком мало столбцов.

Можете ли вы попытаться проверить значения перед его добавлением в таблицу users_website, есть ли у вас оба значения или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...