Поддержка хранимых процедур Amazon Redshift JDBC в oracle sql developer - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь использовать драйверы JDBC Amazon Redshift версии 1.2.27.1051 в Oracle SQL Developer, потому что он предположительно поддерживает хранимые процедуры Amazon Redshift. Мне нужны хранимые процедуры, чтобы систематически генерировать и преобразовывать некоторые данные перед вставкой в ​​таблицу. Однако использование драйвера JDBC в Oracle SQL Developer 18.4.0.376 продолжает приводить к ошибке «СИНХРОНИЗАЦИЯ: синтаксическая ошибка на уровне или около» ПРОЦЕДУРА », сигнализирующем о том, что он не поддерживает хранимые процедуры. Есть ли какая-то конфигурация, которую мне не хватает? Или что-то не так с версиями JDBC и Oracle SQL Developer, которые я использую?

Драйвер JDBC, который я установил: https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/1.2.27.1051/RedshiftJDBC42-no-awssdk-1.2.27.1051.jar

Версия Oracle SQL Developer: https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-184-5458710.html

Я выполнил большинство шагов в этом руководстве, чтобы настроить SQL Developer для подключения к Redshift, но вместо драйвера Postgres использовал драйвер JDBC Redshift: https://blog.openbridge.com/definitive-guide-for-connecting-oracle-sql-developer-to-amazon-redshift-e204fd76e334

Хранимая процедура. Я пытаюсь проверить это:

CREATE OR REPLACE PROCEDURE test_sp1(f1 int, f2 varchar)
    AS $$
    BEGIN
        RAISE INFO 'f1 = %, f2 = %', f1, f2
    END;
    $$ LANGUAGE plpgsql;

    call test_sp1(5, 'abc');
    INFO: f1 = 5, f2 = abc
    CALL

1 Ответ

0 голосов
/ 14 мая 2019

, что сообщение в блоге об использовании драйверов postgresql для подключения к RedShift полностью устарело, текущие документы здесь

Несмотря на это, я уверен, что работать с вашим SP там не будет, и он не предназначен для работы.

Единственный сценарий использования, который мы поддерживаем для подключения к AWS Redshift, - это перемещение этой базы данных в облачную службу автономного хранилища данных Oracle.

...