我尝试在Oracle SQL Developer中使用Amazon Redshift JDBC驱动程序1.2.27.1051版,因为它应该支持Amazon Redshift存储过程。在插入到表中之前,我需要存储过程来系统地生成和转换一些数据。然而,在Oracle SQL Developer 18.4.0.376中使用JDBC驱动程序时,总是会遇到“error :语法错误位于或靠近”PROCEDURE“的情况,这表明它不支持存储过程。我是不是遗漏了什么配置?或者是我使用的JDBC和Oracle SQL Developer的版本有问题?
Oracle SQL Developer版本:https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-184-5458710.html
我遵循了本指南中的大多数步骤来设置SQL Developer来连接到Redshift,但使用的是Redshift JDBC驱动程序而不是Postgres驱动程序: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发布于 2019-05-15 00:50:08
有关使用postgresql驱动程序连接到RedShift的博客文章已完全过时,您可以找到最新的文档here
即使这样,我也很确定在那里使用你的SP是不会工作的,而且它也不是为工作而设计的。
我们支持连接到AWS Redshift的唯一用例是将该数据库移动到Oracle自主数据仓库云服务。
https://stackoverflow.com/questions/56132858
复制相似问题