Тире в имени схемы - ошибка SQL-запроса Groovy - PullRequest
0 голосов
/ 28 ноября 2018

Быстрый вопрос о синтаксисе Groovy здесь:

Я работаю с возможностями Groovy SQL (Groovy 2.4)

Моя схема содержит тире, например "SAMPLE-SCHEMA", а моя таблица называется "SAMPLE_TABLE"

Когда я запускаю следующее, я получаю исключение, что связь не существует.Я использую Postgres 9.6 с правильным драйвером.

def sql = Sql.newInstance(...)
sql.eachRow('SELECT SAMPLE_COLUMN FROM \"SAMPLE-SCHEMA\".SAMPLE_TABLE') { 
  row -> // do something with row here
}

Если я запрашиваю другую схему без черточек, она работает без сбоев.

Сообщение об исключении:

Caught: org.postgresql.util.PSQLException: ERROR: relation "SAMPLE-SCHEMA.SAMPLE_TABLE" does not exist

Как мне настроить свой запрос, чтобы он работал?Спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Хорошо, я нашел ответ, схема в postgresql чувствительна к регистру, поэтому я по ошибке назвал «SAMPLE-SCHEMA», и вместо этого должна была быть «sample-схема».

I 'я не удаляю вопрос, потому что это может кому-то помочь

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