Netbeans 8.1 + PostgreSQL: ОШИБКА: неопределенная строка в кавычках в долларах на уровне или около $$

Я пытаюсь выполнить SQL, чтобы создать хранимую функцию и получить эту ошибку (1-й среди других):

Error code 0, SQL state 42601: ERROR: unterminated dollar-quoted string at or near "$$
    DECLARE
      ret_val varchar"
  Position: 98
Line 1, column 5

Google дает много заметок для других инструментов, в которых говорится, что проблема в драйвере клиента, но я не смог найти подсказку, как это исправить конкретно в NetBeans. Моя среда это:

  • Netbeans 8.1
  • Сервер целевой БД - PostgreSQL 9.5 beta 2
  • Драйверы JDBC (протестированы с обоими):
    • В комплекте с Netbeans: postgresql-9.2-1002.jdbc4.jar
    • Свежий скачанный с сайта postgres: postgresql-9.4-1204.jdbc42.jar

SQL (работает нормально во всех приложениях SQL-runner, кроме Netbeans, например, PgAdminIII):

CREATE OR REPLACE FUNCTION test(IN arg varchar)
  RETURNS varchar 
  LANGUAGE plpgsql AS $$
DECLARE
  ret_val varchar;
BEGIN
  select concat(arg, ' result') into ret_val;
  return ret_val;
END $$;

select test('aaa')

Итак, что нужно сделать с Netbeans, чтобы он успешно работал?

0 ответов

Другие вопросы по тегам