当前位置: 首页 > 知识库问答 >
问题:

oracle sql developer中的Amazon Redshift JDBC存储过程支持

张昊穹
2023-03-14

我试图在Oracle SQL Developer中使用Amazon Redshift JDBC驱动程序版本1.2.27.1051,因为它应该支持Amazon Redshift存储过程。我需要存储过程在插入表之前系统地生成和转换一些html" target="_blank">数据。然而,在Oracle SQL Developer 18.4.0.376中使用JDBC驱动程序时,会不断遇到“错误:语法错误”或“过程”附近的错误,表明它不支持存储过程。我缺少一些配置吗?还是我使用的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开发人员版本: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

共有1个答案

乔望
2023-03-14

那篇使用postgresql驱动程序连接到RedShift的博文已经完全过时了,你可以在这里找到最新的文档

即便如此,我很确定在那里使用你的SP是行不通的,它也不是为工作而设计的。

我们支持的连接到AWS Redshift的唯一用例是将该数据库移动到Oracle自治数据仓库云服务。

 类似资料:
  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 数据访问层支持存储过程调用,调用数据库存储过程使用下面的方法: $resultSet = Db::query('call procedure_name'); foreach ($resultSet as $result) { } 存储过程返回的是一个数据集,如果你的存储过程不需要返回任何的数据,那么也可以使用execute方法: Db::execute('call procedure_name'

  • 你好,我有一个简单的过程,编译好,但在我初始化变量后,错误是这样的。 该表是这样创建的 该过程如下所示: ORA-06502:PL/SQL:数值或值错误 ORA-06512:at“doma.quera_pomocky”,第9行 ORA-06512:at第1行 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算术、数值、字符串、转换或约束错误。例如,如果尝试将值NULL赋给声

  • 我如何在服务器的另一个存储过程中执行SQL存储过程?我将如何传递第二个过程的参数。?

  • 问题内容: 我是一个拥有6年经验的.net专家。最近,我开始从事ROR项目,并意识到根本没有使用存储过程/ sql函数。在查询它时,我知道这是一种常见的做法,通常团队中没有人编写任何sql查询,所有操作都使用ActiveRecord完成。 我搜索了任何可能的原因,但没有找到太多信息。所以我只是好奇 是否普遍不建议使用存储过程/ sql函数? 使用存储过程的优缺点是什么? 问题答案: 是否普遍不建议