Ошибка закрытия JDBC с Oracle... java.sql.SQLSyntaxErrorException: ORA-00900: недопустимый оператор SQL
В Oracle для разработчиков SQL я создал таблицу с именем BBS_COUNT_BASES со следующим определением:
CREATE TABLE BBS_COUNT_BASES
( BASE_COUNT NUMBER NOT NULL,
BASE_EDN CLOB NOT NULL
)
Я также вставил запись в таблицу, используя утверждение:
INSERT INTO BBS_COUNT_BASES (base_count, base_edn ) VALUES (100, '{}')
Теперь, используя SQL Developer, я могу использовать выражение
UPDATE BBS_COUNT_BASES SET base_edn = '{}' WHERE base_count = 100
обновить значение base_edn до (в этом тестовом примере) того же значения.
Однако, когда я пытаюсь передать этот оператор в clojure.java.jdbc/query, драйвер JDBC выдает ошибку с ошибкой, показанной в заголовке. Кто-нибудь знает, почему это утверждение считается недействительным драйвером JDBC?
1 ответ
Вы не можете выдать UPDATE
заявление с использованием query
, JDBC разделяет запросы и обновления в своем интерфейсе, это означает исключение, которое вы получаете. использование clojure.java.jdbc/update!